用(ComoBox)(DataGridView1.Controls["ComboBox1"]).SelectIndex看行不~

解决方案 »

  1.   

    DataGridViewComboBoxCell box = (DataGridViewComboBoxCell)dataGridView1[ColumnIndex, RowIndex];
    MessageBox.Show(box.Value.ToString(), "OK");
      

  2.   

    private void dgvSaleDetail_CellEndEdit(object sender, DataGridViewCellEventArgs e)
            {
                DataGridViewCell cell = dgvSaleDetail.Rows[e.RowIndex].Cells[e.ColumnIndex];
                        try
                        {
                            CSaleDetail sd = saleDetailList[e.RowIndex];
                        //当选择某商品时,同时把该商品的三个单位绑定到“colUnit”下拉列表
                            if (e.ColumnIndex == colGoodsName.Index) 
                            {
                                DataTable unitList = new DataTable("unitList");
                                unitList.Columns.Add("Unit");
                                unitList.Columns.Add("Multiple");                            DataRow dr = unitList.NewRow();
                                dr["Unit"] = "单位1";
                                dr["Multiple"] = 1;
                                unitList.Rows.Add(dr);                            dr = unitList.NewRow();
                                dr["Unit"] = "单位2";
                                dr["Multiple"] = 2;
                                unitList.Rows.Add(dr);                            dr = unitList.NewRow();
                                dr["Unit"] = "单位3";
                                dr["Multiple"] = 3;
                                unitList.Rows.Add(dr);
                              
                                colUnit.DataSource = unitList;
                                colUnit.DisplayMember = "Unit";
                                colUnit.ValueMember = "Multiple";
                            }
                         }     
                       //当选中其中某个单位时,希望能够取得其对应的某值                  
                            if (e.ColumnIndex == colUnit.Index)
                            {
                               sd.AssistUnit = cell.Value.ToString();
                            }
    我要求的是 当下拉列表“colUnit”选中“例子3”的时候,我要读取 “3”和“例子3”这两个值同时存到数据库;