zoukankan      html  css  js  c++  java
  • C#点击按钮用DataGridView动态增加行、删除行,增加按钮列

    原来有一行:

     点击添加,在下面增加同样的一行

    新增加的行有一列删除按钮,点击某行的删除按钮时,删除当前行

    方法:

     哈哈,我果然好聪明啊

    1、文本框、文本框、添加按钮
    2、一个DataGridView(放一个panel里),三列分别是文本框、文本框、按钮列
     
     
    DataGridView:
    隐藏标题栏:dataGridView1.ColumnHeadersVisible = false;
    隐藏第一列:RowHeadersVisible=false;
    不自动增加新行:AllowUserToAddRows=false;
    隐藏边框:borderstyle=none;
    设置一列为按钮列:ColumnType:DataGridViewButtonColumn
    显示按钮列上的文字 :设置那个按钮列属性:
    (1)UseColumnTextForButtonValue = true;,设置Text为要显示的内容
    (2)DefaultCellStyle点击...,会出现CellStyle生成器,NullValue的值也设置为和Text一样的要显示的值
     
    点击‘增加’按钮,按钮事件里,DataGridView 增加一列
    this.dataGridView1.Rows.Add();

    点击某行的删除按钮时,删除当前行

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DataGridViewColumn column = dataGridView1.Columns[e.ColumnIndex];
                if (column is DataGridViewButtonColumn)
                {
                    //这里可以编写你需要的任意关于按钮事件的操作~
                    //MessageBox.Show("按钮被点击");
                    //this.dataGridView1.CurrentRow.Visible=false;//隐藏当前行
                    this.dataGridView1.Rows.RemoveAt(e.RowIndex);//删除当前行
                }
            }
        }

    小爬虫再爬我的网页......

  • 相关阅读:
    NHibernate 3 查询APIQueryOver
    Fluent NHibernate
    SQLite3创建数据库的方法
    Angularjs中provider,factory和service的不同
    windows 8 修改窗口颜色为淡绿色
    Resharper6.0如何启用原VS的中文智能提示
    Sublime Text 3 绝对神器
    华山论剑,博客园武林人士
    洛谷 P2152 [SDOI2009]SuperGCD
    洛谷 P1282 多米诺骨牌
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/6029749.html
Copyright © 2011-2022 走看看