我里面有一個按鈕DataGridView:
var dgvButCol = new DataGridViewDisableButtonColumn()
{
Name = "btnSetContact",
Text = "Set Contact",
HeaderText = "Set",
UseColumnTextForButtonValue = true
};
如您所見,我UseColumnTextForButtonValue = true之所以這樣做是因為我想在之后更改文本。為了改變它,我嘗試:
foreach (DataGridViewRow row in dgvDeliveryBreakdownDesignGroup.Rows)
{
bool.TryParse(row.Cells["HaveDeliveryContact"].Value.ToString(), out bool haveDeliveryContact);
if (haveDeliveryContact || lblDeliveryContactName.Text == "None")
{
((DataGridViewDisableButtonColumn)row.Cells["btnSetContact"]).Text = "gg";
}
}
但它拋出一個錯誤:
無法將型別“System.Windows.Forms.DataGridViewCell”轉換為“MyProjectName.Controls.DataGridViewDisableButtonColumn”
我如何訪問 Text 屬性,例如:(DataGridViewDisableButtonCell這沒有 Text 屬性,但我可以在 foreach 中選擇行)
uj5u.com熱心網友回復:
UseColumnTextForButtonValue = false;在 DataGridView 中設定作為按鈕的列的屬性以進行調整
foreach (DataGridViewRow row in dgvDeliveryBreakdownDesignGroup.Rows)
{
DataGridViewButtonCell buttonCell = (DataGridViewButtonCell)row.Cells[0];
buttonCell.Value = "button row " row.Index;
}
按照此鏈接設定UseColumnTextForButtonValue
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/365587.html
