zoukankan      html  css  js  c++  java
  • 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);
                     }
                }
            }

  • 相关阅读:
    BZOJ2457 双端队列 题解
    POJ1723,1050,HDU4864题解(贪心)
    Splay与FHQ-Treap
    POJ3179 Corral the Cows题解
    使用easypoi根据表头信息动态导出excel
    Spring @Configuration注解
    vue脚手架vue-cli的搭建
    使用poi导出excel
    mybatis中的一对多和多对一
    angularjs模态框的使用
  • 原文地址:https://www.cnblogs.com/freeliver54/p/1093569.html
Copyright © 2011-2022 走看看