我有一個用C#編寫的WinForms應用程序,其中有一個DataGridView綁定到從SQL數據庫填充的DataSource。將DataGridView中的列轉換爲組合框
我的代碼如下 -
string sqlText = "SELECT columns FROM table;";
SqlCommand sqlCom = new SqlCommand(sqlText);
DataTable table = new DataTable();
SqlConnection linkToDB = DatabaseConnection();
sqlCom.Connection = linkToDB;
linkToDB.Open();
using (linkToDB)
using (SqlDataAdapter adapter = new SqlDataAdapter(sqlCom))
{
adapter.Fill(table);
}
dataMyGridView.DataSource = table;
我已經在努力將DataGridViewComboBox添加到此如下 -
DataGridViewComboBoxColumn colBox = new DataGridViewComboBoxColumn();
colBox.DataSource = GetListOfValues();
dataMyGridView.Columns.Add(colbox);
現在這個工作,但它具有ComboBox增加了一個全新的列,而不是將其中一個現有的列轉換爲ComboBox。
任何人都可以解釋我如何將dataMyGridView中的現有列轉換爲組合框?
GetListOfValues函數只是返回一個DataTable,其中包含ComboBox字段的所有可能值。它正確填充,但正如我所說,它是一個全新的專欄。如何將添加的組合框引用到「表」中的相關屬性。
不確定這是否會真正起作用,但是您可以嘗試在設計模式下添加兩列(TextBox和ComboBox),並在執行代碼時刪除不需要的數據,一旦綁定了數據。 –
嗨你究竟想要什麼..喜歡在性別的情況下,你想要一個與男性和女性選項的下拉列表,當你從表格顯示到網格,在網格中你想要組合框不是文本值。 –