我有一個要求將下拉列表顯示到幾行中的一個特定行。 我的dataGridView有2列(參數和值),我在代碼中動態添加3行。對於所有3行,參數文本是固定的,不能由用戶修改。對於第一行,參數文本是「prm1」,值文本將從下拉列表中選擇。其他2行,值文本將被用戶輸入的文本框。我試着搜索,但找不到答案。請在這裏幫助我。將組合框添加到特定行的datagridview中
2
A
回答
2
請考慮組合框的柱,右鍵上下文菜單項添加到網格編輯列...在窗體設計電網。要添加列,將需要點擊添加按鈕編輯列對話框,然後選擇類型 = DataGridViewComboBoxColumn
,如下圖所示:
請注意:您還需要使用該列的Items或DataSource屬性填充組合框的下拉列表。
4
可以在運行時替換特定的DataGridView單元格 - 例如,在您希望在一個單元格中具有DataGridViewTextBoxColumn的組合框的位置並替換第一行中的單元格的情況下。事情是這樣的:
void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
List<Book> books = new List<Book>();
books.Add(new Book { bookID = 1, bookName = "Test-Driven Development (Kent Beck)" });
books.Add(new Book { bookID = 2, bookName = "Refactoring (Martin Fowler)" });
books.Add(new Book { bookID = 3, bookName = "Code Complete: 2nd Edition (Steve McConnell)" });
DataGridViewComboBoxCell c = new DataGridViewComboBoxCell();
c.DataSource = books;
c.Value = 1;
c.ValueMember = "bookID";
c.DisplayMember = "bookName";
dataGridView1.Rows[0].Cells[0] = c;
}
你也可以這樣做的其他方式,並從具有DataGridViewTextBoxCell一個DataGridViewComboBoxColumn更換特定的組合框的細胞。雖然
一兩件事 - 而這會工作,更好的可用性可能只是來自設置一些組合框爲只讀。
+0
看來我無法將列表
相關問題
- 1. 將綁定的組合框添加到datagridview中
- 2. 將項目添加到DataGridView中的組合框
- 3. 將項目添加到datagridview中的組合框
- 4. 將行添加到綁定的datagridview
- 5. C#將選定值的組合框添加到數組中
- 6. 將數組項添加到組合框
- 7. 將數組添加到組合框
- 8. C#將行添加到datagridview
- 9. 將行添加到DataGridView
- 10. Ext Js如何將組合框添加到網格中的特定單元格?
- 11. 如何添加從datagridview到VB.net中的列表框的特定行
- 12. 如何將數據添加到datagridview中的特定列?
- 13. 組合框綁定DataGridView
- 14. DataGridView組合框列綁定
- 15. Windows窗體DataGridView將SelectedIndexChanged事件附加到組合框中
- 16. 將文本添加到組合框
- 17. 將組合框添加到ListViewItem
- 18. 如何將組合框添加到DataGrid?
- 19. C++ win32:將值添加到組合框
- 20. 將組合框綁定到組合框
- 21. DataGridView組合框
- 22. 如何將行添加到datagridview中
- 23. 如何將行值添加到組合框中
- 24. datagridview中的c#組合框
- 25. 在DataGridView的特定單元格中設置組合框
- 26. 在綁定到集合的datagridview中設置組合框
- 27. 添加項目到一個DataGridView組合框
- 28. 添加行到datagridview
- 29. 我可以將組合框添加到JTable的特定單元嗎?
- 30. 在DatagridView中添加/刪除/選擇組合框的值
我不認爲標題推斷是正確的方式去做這件事。您可以使第一列成爲['DataGridViewComboboxCell'](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridviewcomboboxcell.aspx),並將其設置爲只讀爲某些行,而不是試圖讓列的單元格類型與行有所不同。 – Bridge 2012-08-10 11:55:11