C#动态增加行删除行
Posted 王晓东
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#动态增加行删除行相关的知识,希望对你有一定的参考价值。
原来有一行:
点击添加,在下面增加同样的一行
新增加的行有一列删除按钮,点击某行的删除按钮时,删除当前行
方法:
哈哈,我果然好聪明啊
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);//删除当前行 } } }
小爬虫再爬我的网页......
以上是关于C#动态增加行删除行的主要内容,如果未能解决你的问题,请参考以下文章
C#用datagriview控件增加删除行数据,并且更新到xml中,求代码(急)如图