wimform里一个dataGridView 里有一DataGridViewComboBoxColumn,怎么取下拉列表框选中的值?combox.ValueMember = "Value";
            combox.DisplayMember = "Name";
            combox.DataSource = MyDataTable;
怎么取  选中项的值呀.

解决方案 »

  1.   

    初始时.
    dataGridView 不绑定数据.
    然后 combox才绑定一个DT.
      

  2.   

    我的dataGridView 不绑定数据,是用来输入数据的.允许添加/编辑/删
    但是dataGridView 里的下拉框是 绑定了一个DT的.
      

  3.   

    应该说 dataGridView  是绑定了一个 [ID] < 0 的空数据集DT.
    而dataGridView  里的下拉框绑定了一些数据.用来选择.
      

  4.   

    怎么取那个下拉框里 ,选中的值呀. HELP
      

  5.   

    dataGridView.Cells[1].Value就可以,最好设一下ValueMember,取出来的是Value
      

  6.   

    楼上的.你的这个不行呀.string selectValue2 = dataGridView1.Rows[0].Cells[7].Value.ToString();
    这要 会出错,未引用.
      

  7.   

    假设你的 DataGridViewComboBoxColumn 列的名字为 A
    那么
    this.DataGrid.CurrentRow.Cells["A"].FormatedValue.ToString()
      

  8.   

    给你写了小例子,  
              DataSet t = new DataSet();
                System.Data.DataTable tab = new DataTable();
                DataColumn d = new DataColumn("NO");
                
                DataColumn[] AR = new DataColumn[tab.Columns.Count];
               
                DataRow r = tab.NewRow();
                tab.Columns.Add(d);
                
                r[0] = "100";
                
                tab.Rows.Add(r);
                DataRow r1 = tab.NewRow();            r1[0] = "200";
                DataRow r2 = tab.NewRow();            r2[0] = "300";
                tab.Rows.Add(r2);
                t.Tables.Add(tab);
                dataGridView1.Columns.Clear();
                
                DataGridViewTextBoxColumn a1 = new DataGridViewTextBoxColumn();
                a1.HeaderText = "A1";
                a1.DataPropertyName = "No";            this.dataGridView1.Columns.Add(a1);
                //
                DataTable t1 = new DataTable();
                DataColumn tc1 = new DataColumn("ID");
                DataColumn tc2 = new DataColumn("Name");
                t1.Columns.Add(tc1);
                t1.Columns.Add(tc2);
                for (int i = 0; i < 3; i++)
                {
                    DataRow row = t1.NewRow();
                    row[0] = i.ToString();
                    row[1] = "Name-" + i.ToString();
                    t1.Rows.Add(row);            }
                DataGridViewComboBoxColumn a3 = new DataGridViewComboBoxColumn();
                a3.Name = "NY";
                a3.HeaderText = "AA";
                a3.DataSource = t1.DefaultView;
                a3.DisplayMember = "Name";
                a3.ValueMember = "ID";
                dataGridView1.Columns.Add(a3);
                //
                this.dataGridView1.DataSource = t;
                this.dataGridView1.DataMember = t.Tables[0].TableName;MessageBox.Show(this.DataGrid.CurrentRow.Cells["NY"].FormatedValue.ToString());