簡體   English   中英

更改 DataGridView 按鈕文本 windows 表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM