C#DataGridView控件怎么增加行、列。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#DataGridView控件怎么增加行、列。相关的知识,希望对你有一定的参考价值。

表单上有1个DataGridView控件和1个button控件。要求单击button新增3行3列,再单击就无效了

新增3行3列:(你可以通过操作DataGridView的数据去新增,当然还有别的方式)
首先你应该先增加列。方法是要逐一创建3个列对象:DataColumn dc=new DataColumn (?),参数你自己指定咯,然后逐一添加到DataGridView上:((DataTable)DataGridView.DataSource).columns.Add(dc).
然后增加行:DataRow dr=((DataTable)DataGridView.DataSource).NewRow();
之后你需要对新增加的行添加数据:dr[列名]=“”;
最后把新增的行加上去:((DataTable)DataGridView.DataSource).Rows.Add(dr);

至于再单击就无效单击后无效,你可以在第一次单击执行的最后让按钮失效:Button.Enable=False;.

上面是抛砖引玉,希望能给你一个方向。
多思考,多实验,加油!!
参考技术A //增加一个列
DataGridViewColumn c = new DataGridViewColumn();
dgv.Columns.Add(c);
//增加行
int i = dgv.Rows.Add();
DataGridViewRow r = dgv.Rows[i];
//r就是你新增的行

参考技术B dataGridView1.Rows.Add(new DataGridViewRow());//添加行追问

我想要一个能直接运行的程式,谢谢(最好能有注解)

追答

button单击事件:

if (dataGridView2.Rows.Count == 0)

for (int i = 0; i < 3; i++)

dataGridView2.Columns.Add(new DataGridViewTextBoxColumn());
dataGridView2.Rows.Add(new DataGridViewRow());

本回答被提问者采纳

以上是关于C#DataGridView控件怎么增加行、列。的主要内容,如果未能解决你的问题,请参考以下文章

不能向没有列的 DataGridView 控件添加行.必须首先添加列.

C#datagridview怎么设置行标题的文字?

DataGridView里怎么增加自定义的CheckBox控件

如何在一个DataGridView中的一列添加DateTimePicker控件 C#

c# datagridview 设置某列为日期

C#WinForm 显示选中行的第一列单元格的内容,datagridview控件