C# 余烬等,因为只有数据行将被比较,并且您的显示参数仍将从填充ComboBox.Items集合时开始设置。另外,由于toString方法被重写,所以您可以真正自定义输出
创建此类的唯一原因是ComboBox.SelectedItem属性上的msdn文章指出SelectedItem属性使用IndexOf方法工作。此方法使用Equals方法确定相等性。这是将DataTable获取到组合框的最简单方法C# 余烬等,因为只有数据行将被比较,并且您的显示参数仍将从填充ComboBox.Items集合时开始设置。另外,由于toString方法被重写,所以您可以真正自定义输出,c#,combobox,datatable,C#,Combobox,Datatable,创建此类的唯一原因是ComboBox.SelectedItem属性上的msdn文章指出SelectedItem属性使用IndexOf方法工作。此方法使用Equals方法确定相等性。这是将DataTable获取到组合框的最简单方法 private void load() { DataTable dt = // get data from DB comboBox1.ValueMember = null; // allows you to get all fields in the obj to
private void load() {
DataTable dt = // get data from DB
comboBox1.ValueMember = null; // allows you to get all fields in the obj to combobox
comboBox1.DisplayMember = "ccType";//label displayed from dt
comboBox1.DataSource = dt;
}
//to test
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DataRowView current = (DataRowView)comboBox1.SelectedValue;
string drs = current.Row["ID"].ToString();
}
这是将DataTable获取到组合框的最简单的方法
private void load() {
DataTable dt = // get data from DB
comboBox1.ValueMember = null; // allows you to get all fields in the obj to combobox
comboBox1.DisplayMember = "ccType";//label displayed from dt
comboBox1.DataSource = dt;
}
//to test
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DataRowView current = (DataRowView)comboBox1.SelectedValue;
string drs = current.Row["ID"].ToString();
}
cmbUser.SelectedItem = new ListObject(dlg.SelectedDataRow);
private void load() {
DataTable dt = // get data from DB
comboBox1.ValueMember = null; // allows you to get all fields in the obj to combobox
comboBox1.DisplayMember = "ccType";//label displayed from dt
comboBox1.DataSource = dt;
}
//to test
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
DataRowView current = (DataRowView)comboBox1.SelectedValue;
string drs = current.Row["ID"].ToString();
}