WinForm 之 DataGridView 之 DataGridViewButtonCell

1.新建专案及Form
2.拉取DataGridView
3.点击该DataGridView后 按F4 打开属性窗口
4.在属性窗口找到 Columns
  并点击后面的小按钮
  弹出编辑列窗口
5.在编辑列窗口 点击 添加
  添加两列
  一列为DataGridViewTextBoxCell
  名称默认为Column1 修改为 txt_A
  类型选择DataGridViewTextBoxCell
  页眉文本默认为Column1 修改为 文本字段A

  一列为DataGridViewButtonCell
  名称默认为Column1 修改为 btn_A
  类型选择DataGridViewButtonCell
  页眉文本默认为Column1 修改为 按钮字段A
6.选定 文本字段A
  修改 数据DataPropertyName 为 数据表对应字段名称如colA
  修改 行为ReadOnly->True
7.选定 按钮字段A
  修改 外观Text为按钮字段A
  修改 外观UseColumnTextForButtonValue 为True
8.选择并双击DataGridView 的属性窗口的 事件 中的
  CellClick
  以定义相关事件
9.按钮事件
  private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            //   ,txt_A,txt_B,txt_C,btn_D,btn_E
            // -1   2    3     4     0     1
            if (e.ColumnIndex != -1)
            {
                if (this.dataGridView1.Columns[e.ColumnIndex].Name == "btn_A")//相册显示按钮事件
                {
       //相册ID
                    string strAlbumID = ((DataGridViewTextBoxCell)this.dataGridView1.Rows[e.RowIndex].Cells["txt_A"]).Value.ToString().Trim();
                    MessageBox.Show(g_strAlbumID);
                    MyPhoto win_MyPhoto = new MyPhoto();
                    win_MyPhoto.StartPosition = FormStartPosition.CenterParent;
                    win_MyPhoto.ShowDialog(this);
                 }
            }
        }

原文地址:https://www.cnblogs.com/freeliver54/p/1093569.html