private System.Windows.Forms.DataGridViewComboBoxColumn 分类;
  
  
            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 值
        }

解决方案 »

  1.   

    试试
    dataGridView1[e.ColumnIndex ,e.RowIndex ].Value 
    貌似displaymember绑定的是显示值,而valuemember绑定了结果。
      

  2.   

      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);            DataRow dr2 = dt.NewRow();
                dr2[0] = "女";
                dr2[1] = "3";
                dt.Rows.Add(dr2);            this.分类.DataSource = dt;
                this.分类.DisplayMember = "sexname";
                this.分类.ValueMember = "sexvalue";
    1、2 楼 ???呵呵 3楼正解 谢谢
      

  3.   

    明白了 绑定的 和显示的是两码事DisplayMember显示的不是真正存储的值 而 ValueMember是存储在表里的呵呵