[c#]为datagrid控件增加按钮

1、dataGridView1所有列都动态生成

   private void setDataGrid()
        {
            dataGridView1.Columns.Clear();
            dataGridView1.AutoGenerateColumns = false; // 不允许自动创建列

            DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn();
            DataGridViewTextBoxColumn col3 = new DataGridViewTextBoxColumn();

            col1.HeaderText = "编号";
            col2.HeaderText = "文件名";
            col3.HeaderText = "上传时间";
                       
            col1.Name = "id1";
            col2.Name = "filename1";
            col3.Name = "pubdate1";


            col1.DataPropertyName = "id";
            col2.DataPropertyName = "filename";
            col3.DataPropertyName = "pubdate";

            col1.Width = 60;
            col2.Width = 270;
            col3.Width = 150;

            dataGridView1.Columns.Add(col1);
            dataGridView1.Columns.Add(col2);
            dataGridView1.Columns.Add(col3);

            DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
            btn.Name = "down";
            btn.HeaderText = "操作";
            btn.DefaultCellStyle.NullValue = "下载";
            btn.Width = 45;
            dataGridView1.Columns.Add(btn);

            DataGridViewButtonColumn btn2 = new DataGridViewButtonColumn();
            btn2.Name = "del";
            btn2.HeaderText = " ";
            btn2.DefaultCellStyle.NullValue = "删除";
            btn2.Width = 45;
            dataGridView1.Columns.Add(btn2);                  
        }

2、为按钮增加动作dataGridView1_CellContentClick

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = dataGridView1.SelectedCells[0].RowIndex;
            var id = filesdt.Rows[index][0].ToString();

            if (this.dataGridView1.Columns[e.ColumnIndex].Name == "down")
            {
              
            }
            else if (this.dataGridView1.Columns[e.ColumnIndex].Name == "del")
            {

            }
        }

效果图:

[c#]为datagrid控件增加按钮_第1张图片

 3、如果增加以后,发现最下面有一个空白行,带着按钮,需要设置一下dataGridView1的属性AllowUserAddRows=False

 

你可能感兴趣的:(c#,c#,servlet,开发语言)