如何在datagridview中添加button按鈕


DataGridView控件在使用上非常的靈活多變,有時候項目需要,可能要在DataGridView里面添加button或image等控件,這時候該怎樣操作呢?

C#里面的DataGridView控件中,提供了一種列的類型,叫 DataGridViewButtonColumn ,這種列類型是展示為一個 按鈕,可以給button賦予相應的text,並且此button可以用來做處理事件的判斷依據。DataGridViewButtonColumn,雖然在UI展示上,是一個button的樣子,但是,它的實際形態,並不是傳統意義的button,而是渲染出來的樣式,完全是painting的效果而已。

代碼實現:兩種方式

方法1

//在datagridview中添加button按鈕
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
btn.Name = "DetailInfo";
btn.HeaderText = "詳細信息";
btn.DefaultCellStyle.NullValue = "...";
dataGridView1.Columns.Add(btn);

然后在DataGridView的CellContentClick事件中寫類似如下代碼:

private void dgvcompleteOrder_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
  if (dgvcompleteOrder.Columns[e.ColumnIndex].Name == "DetailInfo" && e.RowIndex >= 0)
  {
    DetailOrderInfo doi = new DetailOrderInfo();
    DialogResult result = doi.ShowDialog();
  }
}

方法2:

1、在DataGridView里面選擇編輯列,然后出現如下界面

 2、點擊添加按鈕,如下圖

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM