2014-02-27 134 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 –