C#判断dataGridView1 点击的是哪一列上的按钮

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
       {
       if (e.RowIndex >= 0)
           {
             DataGridViewColumn column = dataGridView1.Columns[e.ColumnIndex];
            if (column is DataGridViewButtonColumn)
               {
              //在这里写你的操作,上面的是判断你点击的是哪一个button按钮 
                }
           }
        }

        //   如果要修改当前行的数据可以这样:
       //    dataGridView1["PlaceDescribe", e.RowIndex].Value = "已
             禁用";
 // PlaceDescribe是数据库里面的列名
        


         DataTable dt = (DataTable)dataGridView1.DataSource;
        dt.Rows.Clear();
        dataGridView1.DataSource = dt;
       上面三行代码清除数据
        重新绑定数据库
       
      dataGridView1.DataSource = db.DbConnection(selectSql, dt);
     //   这行是DataGridView左右自适应
        this.dataGridView1.AutoSizeColumnsMode=System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;

 

转载于:https://www.cnblogs.com/woxihuadabai/p/8038192.html

要使用DataGridViewC#中动态增加行、删除行,以及增加按钮列,可以按照以下步骤: 1. 添加DataGridView控件到窗体中。 2. 设置DataGridView的属性,如Name、Dock、ColumnHeadersDefaultCellStyle等。 3. 创建数据源,可以使用List或DataTable等。 4. 绑定数据源到DataGridView中。 5. 在窗体加载事件中,设置DataGridView的Columns。 6. 在需要的时候,动态增加行、删除行。 7. 在需要的时候,增加按钮列。 下面是代码示例: ```csharp // 创建数据源 List<Student> students = new List<Student>(); students.Add(new Student() { Name = "小明", Age = 18, Gender = "男" }); students.Add(new Student() { Name = "小红", Age = 20, Gender = "女" }); students.Add(new Student() { Name = "小刚", Age = 19, Gender = "男" }); // 绑定数据源到DataGridViewdataGridView1.DataSource = students; // 在窗体加载事件中,设置DataGridView的Columns private void Form_Load(object sender, EventArgs e) { // 设置自动生成列为false,否则会生成数据绑定的列 dataGridView1.AutoGenerateColumns = false; // 添加文本列 DataGridViewTextBoxColumn nameColumn = new DataGridViewTextBoxColumn(); nameColumn.DataPropertyName = "Name"; nameColumn.HeaderText = "姓名"; dataGridView1.Columns.Add(nameColumn); DataGridViewTextBoxColumn ageColumn = new DataGridViewTextBoxColumn(); ageColumn.DataPropertyName = "Age"; ageColumn.HeaderText = "年龄"; dataGridView1.Columns.Add(ageColumn); DataGridViewTextBoxColumn genderColumn = new DataGridViewTextBoxColumn(); genderColumn.DataPropertyName = "Gender"; genderColumn.HeaderText = "性别"; dataGridView1.Columns.Add(genderColumn); } // 动态增加行 private void btnAdd_Click(object sender, EventArgs e) { students.Add(new Student() { Name = "小李", Age = 21, Gender = "男" }); dataGridView1.DataSource = null; dataGridView1.DataSource = students; } // 动态删除行 private void btnDelete_Click(object sender, EventArgs e) { int rowIndex = dataGridView1.CurrentCell.RowIndex; if (rowIndex >= 0) { students.RemoveAt(rowIndex); dataGridView1.DataSource = null; dataGridView1.DataSource = students; } } // 增加按钮列 private void btnAddButtonColumn_Click(object sender, EventArgs e) { // 添加按钮DataGridViewButtonColumn buttonColumn = new DataGridViewButtonColumn(); buttonColumn.HeaderText = "操作"; buttonColumn.Text = "删除"; buttonColumn.UseColumnTextForButtonValue = true; dataGridView1.Columns.Add(buttonColumn); } ``` 其中,Student是一个自定义的类,包含Name、Age、Gender三个属性: ```csharp public class Student { public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } } ``` 以上代码可以实现在C#点击按钮DataGridView动态增加行、删除行,并且增加按钮列。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值