[英]Changing DataGridView button text windows form
我在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 中使用 select 行)
將作為按鈕的列的屬性設置為UseColumnTextForButtonValue = false;
在 DataGridView 中調整
foreach (DataGridViewRow row in dgvDeliveryBreakdownDesignGroup.Rows)
{
DataGridViewButtonCell buttonCell = (DataGridViewButtonCell)row.Cells[0];
buttonCell.Value = "button row " + row.Index;
}
按照此鏈接設置UseColumnTextForButtonValue
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.