C# 余烬等,因为只有数据行将被比较,并且您的显示参数仍将从填充ComboBox.Items集合时开始设置。另外,由于toString方法被重写,所以您可以真正自定义输出

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

创建此类的唯一原因是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 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();

    }