日期:2014-05-18  浏览次数:20954 次

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绑定了结果。