C#ListBox的ValueMember属性是什么意思
时间: 2023-12-19 17:05:59 浏览: 40
在 C# 的 ListBox 控件中,ValueMember 属性用于指定数据源中用作 ListBox 项值的成员或属性的名称。它定义了从数据源中选择的数据项的值。
当你使用 ListBox 控件绑定到一个数据源(例如一个集合或 DataTable)时,ListBox 控件默认情况下会使用数据源对象的 ToString() 方法返回的字符串作为每个项的显示文本。但是,有时你可能希望使用数据源对象中的其他属性作为项的值。
这就是 ValueMember 属性派上用场的地方。你可以将 ValueMember 设置为数据源对象中的某个属性名称,这样 ListBox 控件就会使用该属性的值作为每个项的值。这使得你可以通过 SelectedValue 属性来获取 ListBox 当前选中项的特定属性值。
以下是一个示例代码,展示了如何使用 ValueMember 属性来指定 ListBox 的项值:
```csharp
// 创建一个数据源
List<Person> people = new List<Person>
{
new Person { Id = 1, Name = "Alice" },
new Person { Id = 2, Name = "Bob" },
new Person { Id = 3, Name = "Charlie" }
};
// 绑定 ListBox 控件到数据源
listBox1.DataSource = people;
// 设置 ValueMember 属性为 "Id"
listBox1.ValueMember = "Id";
```
在上面的示例中,ListBox 控件被绑定到一个包含 Person 对象的 List。通过设置 ValueMember 属性为 "Id",ListBox 控件会使用每个 Person 对象的 Id 属性作为项的值。
希望这解答了你的问题!如果还有其他疑问,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)