C# winform dataGridView 的 DataGridViewComboBoxColumn
private System.Windows.Forms.DataGridViewComboBoxColumn 分类;
C# code
DataTable dt = new DataTable();
dt.Columns.Add("sexname");
dt.Columns.Add("sexvalue");
DataRow dr = dt.NewRow();
dr[0] = "男";
dr[1] = "8";
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1[0] = "女";
dr1[1] = "2";
dt.Rows.Add(dr1);
this.分类.DataSource = dt;
this.分类.DisplayMember = "sexname";
this.分类.ValueMember = "sexvalue";
this.分类 选着条目变化后 想得到选择条目的ValueMember 的值
也就是 选着 “男” 得到 值 8
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
label1.Text = 这要得到选着条目的ValueMember 值
}
------解决方案--------------------居然是中文命名的!
取出该行再取你要的列数据
------解决方案--------------------列名都有,直接按列名取
------解决方案--------------------
试试
dataGridView1[e.ColumnIndex ,e.RowIndex ].Value
貌似displaymember绑定的是显示值,而valuemember绑定了结果。