c# combox 绑定一个list 给出示例代码
时间: 2023-08-10 17:05:36 浏览: 259
以下是绑定List到ComboBox的C#示例代码:
```
// 创建一个List
List<string> items = new List<string>();
items.Add("Item 1");
items.Add("Item 2");
items.Add("Item 3");
// 绑定List到ComboBox
comboBox1.DataSource = items;
```
这将会把 `items` 列表中的所有项目绑定到名为 `comboBox1` 的 ComboBox 控件上。你可以根据需要修改 `items` 列表中的项目。
相关问题
c# combox 绑定一个 List<TimeEntryActivity> 给出示例代码
假设你已经有了一个 `ComboBox` 控件和一个 `List<TimeEntryActivity>` 类型的数据源,可以使用以下代码将数据源绑定到 `ComboBox` 控件上:
```csharp
// 假设你已经有了一个 ComboBox 控件和一个 List<TimeEntryActivity> 类型的数据源
List<TimeEntryActivity> data = new List<TimeEntryActivity>();
// 绑定数据源到 ComboBox 控件上
comboBox.DataSource = data;
comboBox.DisplayMember = "Name"; // 显示 Name 属性的值
comboBox.ValueMember = "Id"; // 选中项的值为 Id 属性的值
```
上述代码中,`data` 是一个 `List<TimeEntryActivity>` 类型的数据源。通过将该数据源赋值给 `comboBox.DataSource` 属性,将数据源绑定到 `ComboBox` 控件上。`comboBox.DisplayMember` 属性指定了 `ComboBox` 控件中显示的文本内容,这里指定为 `Name` 属性的值。`comboBox.ValueMember` 属性指定了选中项的值,这里指定为 `Id` 属性的值。
wpf中 我想实现这样一个功能:一个窗口包含一个combox控件和一个listbox控件 combox绑定了一个list<string>,listbox的显示内容用CheckBox展示出来,listbox的选项与combox下拉框选项内容一样,当选择combox的一个选项后,listbox的相同内容变为不可选中,如何实现
您好,关于您的问题,可以通过以下步骤实现:
1. 在 XAML 中定义一个 ComboBox 控件和一个 ListBox 控件,并将 ComboBox 绑定到一个 List<string>。
2. 在 ListBox 中使用 DataTemplate 定义 CheckBox 的显示方式,并将其绑定到 ListBox 的 ItemsSource 属性。
3. 在 ComboBox 的 SelectionChanged 事件中,获取选中的项,并将其在 ListBox 中对应的 CheckBox 设置为不可选中。
具体实现可以参考以下代码:
XAML 代码:
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="450" Width="800">
<Grid>
<ComboBox x:Name="comboBox" ItemsSource="{Binding Items}" SelectionChanged="ComboBox_SelectionChanged"/>
<ListBox x:Name="listBox">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding}" IsChecked="{Binding IsSelected}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Window>
C# 代码:
public partial class MainWindow : Window
{
public List<string> Items { get; set; }
public MainWindow()
{
InitializeComponent();
// 初始化 ComboBox 绑定的数据源
Items = new List<string> { "Item1", "Item2", "Item3", "Item4" };
DataContext = this;
}
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// 获取选中的项
string selectedItem = comboBox.SelectedItem as string;
// 将 ListBox 中对应的 CheckBox 设置为不可选中
foreach (var item in listBox.Items)
{
if (item.ToString() == selectedItem)
{
(item as CheckBox).IsEnabled = false;
}
else
{
(item as CheckBox).IsEnabled = true;
}
}
}
}
阅读全文