[英]Insert a button into a specific data grid view column
我可以將按鈕放在想要的行的任何地方嗎? 例如,我想將按鈕放在row [2]中,這樣該按鈕將出現在該行的每一列中。
我試圖做這樣的事情來使右邊的按鈕,但失敗了:
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
btn.HeaderText = "Delete";
btn.Text = " ";
btn.UseColumnTextForButtonValue = true;
tbl_incomingrawmaterialform.ColumnCount = 5;
tbl_incomingrawmaterialform.Columns[0].HeaderText = "Header1";
tbl_incomingrawmaterialform.Columns[1].HeaderText = "Header2";
tbl_incomingrawmaterialform.Columns[2].HeaderText = "Header3";
tbl_incomingrawmaterialform.Columns[3].HeaderText = "Header4";
tbl_incomingrawmaterialform.Columns.Add(btn);
這是用於循環數據:
tbl_incomingrawmaterialform.Rows[i].Cells[0].Value = (i + 1);
tbl_incomingrawmaterialform.Rows[i].Cells[1].Value = Value1;
tbl_incomingrawmaterialform.Rows[i].Cells[2].Value = Value2;
tbl_incomingrawmaterialform.Rows[i].Cells[3].Value = Value3;
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
tbl_incomingrawmaterialform.Rows.Add(btn);
i++;
但這是行不通的。 我以為如果我清空一列,該按鈕會自動出現。 抱歉,我還是初學者。
您應該使用gridView.Columns.Insert()而不是gridView.Rows.Add()。 請看一下:
int columnIndex = 4;
if (tbl_incomingrawmaterialform.Columns["Delete"] == null)
{
tbl_incomingrawmaterialform.Columns.Insert(columnIndex, btn);
}
編碼愉快!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.