2014-02-27 55 views
0

我正在使用具有dataGridView的窗体GUI。在dataGridView中,我有两列。第一列类型是用于保险号和姓名的ComboBoxColumn,第二个是用于保险代码号的文本框。 组合框的数据源已经设置并且可以工作。
这里是形式加载代码:
如何在C#中的dataGridView中显示所有Combobox列的成员?

DataGridViewComboBoxColumn Cb = new DataGridViewComboBoxColumn(); 
DataTable dt = new DataTable(); 
dt = _clsT.Fill_In_DataTable("SELECT insuranceId, insuranceName FROM insurance", false); 
Cb.DataSource = dt; 
Cb.Name = "insurance"; 
Cb.DisplayMember = "insuranceName"; 
Cb.ValueMember = "insuranceId"; 
dgv.Columns.Insert(0, Cb); 
dgv.Refresh(); 

装载形式后​​,我可以填写DGV(DataGridView中)行从组合框的项目,最后我想要获得所有的行与点击一个按钮信息。
这里是我混得BTN点击事件行的数据

if (dgv.Rows.Count > 0) 
{ 
    for (int i = 0; i < dgv.Rows.Count; i++) 
    { 
     lst1.Items.Add(dgv.Rows[i].Cells[0].Value.ToString()); 
     lst2.Items.Add(dgv.Rows[i].Cells[1].Value.ToString()); 
     //lst3.Items.Add(dgv.Rows.Cell[0] get displayMember.ToString() ) //what i must to do? 

    } 
} 

确定从这里我能得到insuranceId和insuranceCodeNumber但如何让displayMembers代码? 请帮我...谢谢

回答

2

试试这个

dgv.Rows[i].Cells[0].FormattedValue.ToString(); 
dgv.Rows[i].Cells[1].FormattedValue.ToString(); 
+0

是感谢这么多......这是workd –