繁体   English   中英

根据ValueMember显示DisplayMember combobox C#

[英]Show the DisplayMember according to the ValueMember combobox C#

我有从数据库中获取数据的代码,我将值成员作为选定值 combobox,现在我想让它成为 combobox 以显示根据值成员选择的项目。

例子

normal combo

Car -> 1
House -> 2
Tree - >3 


after sql valuemember value is 3

Tree
Car
House

如果你有这样的事情:

var dt = new DataTable();
dt.Columns.Add("D");
dt.Columns.Add("V", typeof(int));
dt.Rows.Add("Car", 1);
dt.Rows.Add("House", 2);
dt.Rows.Add("Tree", 3);

你可以:

someCombo.DisplayMember = "D";
someCombo.ValueMember = "V";
someCombo.DataSource = dt;

稍后,在用户选择了一些内容之后,您可以:

int x = (int)someCombo.SelectedValue;

或者你可以:

DataRow r = ((DataRowView)someCombo.SelectedItem).Row;
var d = r["D"] as string;
var v = (int)r["V"];

等等..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM