[英]Add ComboBox to DataGridView C# Winforms
我在將組合框下拉列表添加到DataGridView中的一行時遇到了一些麻煩,基本上,它從不向組合框添加任何內容。 它繪制它,但始終為空白/空。
DataGridViewRow dr = new DataGridViewRow();
dr.CreateCells(dataGridView1,"","","",_NewAssetDetails[0], _NewAssetDetails[1], _NewAssetDetails[2],
_NewAssetDetails[3], _NewAssetDetails[4], _NewAssetDetails[5],
_NewAssetDetails[6], _NewAssetDetails[7], "", _NewAssetDetails[8],
"New",_NewAssetDetails[9]);
DataGridViewComboBoxCell cb = new DataGridViewComboBoxCell();
cb.Items.Add(dr.Cells[13].Value);
if (!cb.Items.Contains("Yes"))
cb.Items.Add("Yes");
if (!cb.Items.Contains("No"))
cb.Items.Add("No");
if (!cb.Items.Contains("Updated"))
cb.Items.Add("Updated");
dr.Cells[13] = cb;
dataGridView1.Rows.Add(dr);
文本已正確添加,但組合框未正確添加。 有人可以看到上面的問題嗎?
我這里有適合我的代碼:
DataGridView1.Rows.Add(val[0], val[1], val[2], va[3], val[4]);
DataGridViewComboBoxCell cb= new DataGridViewComboBoxCell();
cb.MaxDropDownItems = 5;
cb.Items.Add(DataGridView1.Rows[DataGridView1.Rows.Count - 1].Cells[3].Value.ToString());
cb.Value = DataGridView1.Rows[DataGridView1.Rows.Count - 1].Cells[3].Value.ToString();
DataGridView1.Rows[DataGridView1.Rows.Count - 1].Cells[3] = cb;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.