如何給WinForm的dataGridView控件的表格中添加按鈕並添加點擊事件


/// <summary>
/// 為dataGridView添加“啟動”“停止”兩個按鈕
/// </summary>
private void AddBtndgv2()
{
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
btn.Name = "BeginBtn";//添加按鈕的名字
btn.HeaderText = "啟動";//添加按鈕列的列名稱
btn.DefaultCellStyle.NullValue = "啟動";//添加按鈕顯示的名字
dataGridView2.Columns.Add(btn);//在dataGridView2的最后一列添加按鈕

DataGridViewButtonColumn endbtn = new DataGridViewButtonColumn();
endbtn.Name = "EndBtn";
endbtn.HeaderText = "停止";
endbtn.DefaultCellStyle.NullValue = "停止";

dataGridView2.Columns.Insert(11, endbtn);//在dataGridView2的指定列添加按鈕
}
/// <summary>
/// 為datagridview中添加的按鈕添加點擊事件
/// 在dataGridView2的CellContentClick事件下添加
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//點擊button按鈕事件
if (dataGridView2.Columns[e.ColumnIndex].Name == "BeginBtn" && e.RowIndex >= 0)
{
//說明點擊的列是DataGridViewButtonColumn列
DataGridViewColumn column = dataGridView2.Columns[e.ColumnIndex];

MessageBox.Show("點擊了啟動按鈕!");

}
//點擊button按鈕事件
if (dataGridView2.Columns[e.ColumnIndex].Name == "EndBtn" && e.RowIndex >= 0)
{
//說明點擊的列是DataGridViewButtonColumn列
DataGridViewColumn column = dataGridView2.Columns[e.ColumnIndex];

MessageBox.Show("點擊了停止按鈕!");

}
}


免責聲明!

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



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