2010-05-19 46 views
0

我正在使用Windows窗體應用程序。我有兩個組合框,comboA和comboB.I有兩列的datagrid視圖。現在,我必須填充datagrid視圖,並將comboA中的選定項目放入datagridview的第一列,並將comboB的選定項目放入第二列。請建議我。從combobox獲取數據到datagridview

要清楚,當我從comboA中選擇一個項目時,它應該顯示在datagridview的第一列。並且,當我從comboB中選擇一個項目時,它應該顯示在datagridview的第二列中。

回答

0

假設要填充的第一行中您的datagridview:

private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) 
{ 
    this.dataGridView1.Rows[0].Cells[0].Value = comboBox1.Text; 
} 

private void comboBox2_SelectionChangeCommitted(object sender, EventArgs e) 
{ 
    this.dataGridView1.Rows[0].Cells[1].Value = comboBox2.Text; 
} 
+0

感謝您的回覆。但我收到一個錯誤消息:索引超出範圍。必須是非負數且小於集合的大小。 參數名稱:索引 – saeed 2010-05-19 12:41:30

+0

您是否向datagridview添加了一行? (你需要先添加列..) – stuartd 2010-05-19 13:29:31

+0

我做到了。 這是代碼。 DataTable dt2 = new DataTable(); DataRow dr2 = null; dt2.Columns.Add(「key」); dt2.Columns.Add(「value」); dr2 = dt2.NewRow(); dr2 [「key」] = comboA.SelectedItem.ToString(); dr2 [「value」] = comboB.SelectedItem.ToString(); dt2.Rows.Add(dr2); this.dataGridView1.DataSource = dt2; – saeed 2010-05-19 14:36:01

-1

我做到了。這是代碼。

DataTable dt2 = new DataTable(); 
DataRow dr2 = null; 
dt2.Columns.Add("key"); 
dt2.Columns.Add("value"); 
dr2 = dt2.NewRow(); 
dr2["key"] = comboA.SelectedItem.ToString(); 
dr2["value"] = comboB.SelectedItem.ToString(); 
dt2.Rows.Add(dr2); 
this.dataGridView1.DataSource = dt2