2012-05-10 67 views
0

我填充組合框這樣組合框正在填充valueMember而不是DataGridView中的DisplayMember?

cbDepartment.DataSource = SQLObject.Departments; 
      cbDepartment.DisplayMember = "Name"; 
      cbDepartment.ValueMember = "Id"; 

和數據的GridView這樣

EmployeeGrd.DataSource = SQLObject.sp_ViewEmployee(); 

組合框與另一臺是我的查詢表「部門」,它只是包含「姓名」填和「ID」,而DataGridView填充存儲過程來自另一個表,只是包含部門表「Id」當我從數據網格視圖填充組合框中的組合框填充「ID」組合框中,我需要填充「名稱」不是「身份證」可以任何身體PLZ幫助?

我正在像這樣填充組合框。

comboBox1.SelectedText = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); 
+0

你能解釋爲什麼你有最後一行代碼?這個問題如何相關?您顯示的所有內容看起來都很好 - datagridview中的組合框列應顯示來自該數據源的屬性的名稱。您可能需要設置DataPropertyName,但我認爲這不會影響顯示。 –

+0

數據源的一個重要特點是,您不必填寫界限控件(s)註釋掉該行,看看會發生什麼。 –

+0

combobox是在它的外部網格它我不得不填充從datagrid這個組合框和最後是我現在正在做的,但它沒有結果滿,因爲它給予值成員我需要填充組合框與顯示成員。 –

回答

1

DataGridView的細胞有一個屬性FormattedValue這是你需要在這裏使用的。

comboBox1.SelectedText = dataGridView1.SelectedRows[0].Cells[1].FormattedValue.ToString();