DataGridView.Rows.Add抛出异常了,为什么呢?

问题描述

我往winform上面添加一个DataGridView,菜单AddColumn添加了两个TextBox类型的列,如下图然后在Form1.cs里面加入如下的代码:publicForm1(){InitializeComponent();varrow=newDataGridViewRow();varindex=dataGridView1.Rows.Add(row);//这句抛出异常dataGridView1.Rows[index].Cells[0].Value="Wanger";dataGridView1.Rows[index].Cells[1].Value="unknown";

结果是在Rows.Add()调用的时候发生异常,调试器不能再进去了(微软的源代码),截图如下:这是为什么呢?难不成.net控件自身的Add函数还是一个InvalidOperation吗?是不是我还需要配置什么参数或者属性呢?

解决方案

解决方案二:
你是不是之前已经先绑定了数据了?绑定了就加不了,除非有个中间的数据源。
解决方案三:
varindex=dataGridView1.Rows.Add();就可以了
解决方案四:
你已经绑定了数据源,直接操作数据源就好了啊比如你绑定了datatable,给datatable增加一行呗.
解决方案五:
你是不是通过右上角的箭头设置了数据源;

时间: 2024-10-22 04:28:50

DataGridView.Rows.Add抛出异常了,为什么呢?的相关文章

dataGridView1.Rows.Add(row) 数据能读到,显示不出来

问题描述 自定义窗体1UserControl1中(datagirdview1在这个窗体里)publicvoidFillEntityToNewRecord(Maticsoft.Model.Projectentity){string[]row=newstring[2];row[0]=entity.ProjectID;row[1]=entity.ProjectName;this.dataGridView1.Rows.Add(row);}form1中{UserControl1.Instance.Fill

c# net windowsform-DataTable.Rows.Add(item)抛出错误:“值不能为 null。参数名: key”

问题描述 DataTable.Rows.Add(item)抛出错误:"值不能为 null.参数名: key" 界面功能是选则一个功能范围,然后点击新增,在界面列表中新增一行数据. 错误出现场景:选择同一个功能范围,点击新增后,代码会执行DataTable.Rows.Add(item)这句,大约有20%的概率出现如题错误.具体错误信息如下: 捕捉到 System.ArgumentNullExceptionHResult=-2147467261 _message=值不能为 null. HR

为什么一个datatable中两次使用 car.Rows.Add(newRow);发现添加的数据不在同一行。

问题描述 car.Columns.Add("线路名称",typeof(System.String));//car.Columns.Add("线路宽度",Type.GetType("System.String"));car.Columns.Add("序号(必填)",Type.GetType("System.String"));car.Columns.Add("纬度",typeof(Syst

求助大神!如何读出txt文件,分割里面数据,并加载到datagridview中

问题描述 我先把文件一行一行读出来,但只是READline,怎么能把这个文档中的数据分割,筛选出来?PublicClassForm1PublicobjReaderAsSystem.IO.StreamReaderPublicLineNumAsIntegerPrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.ClickDims_FileNameAsString'存储文件名OpenFileDialog1.Filter="

C#如何将XML内层载入DataGridView中

问题描述 DataSetds=newDataSet();ds.ReadXml("ClassTable.xml");我现在只想将<星期Week="一">内的所有<课节>加载到一个DataGridView的Table中,应该怎么操作??!我试过用DataGridView1.DataSource=ds.Tables["课节"],结果将<星期Week="二">中的内容也加载了,我只想要<星期W

关于dataGridView控件添加新行的问题

问题描述 我想要在dataGridView控件上添加一个空行,并通过textBox控件来添加数据,当然,dataGridView和textBox都绑定到数据库.不知如何实现,请高手指点. 解决方案 解决方案二://先给控件添加列DataGridView.Columns.Add("指代列的名称","列名");//在给控件添加行,当然有几列,一行就有几个单元格,把要显示的一行数据,放在数组中object[]param={"单元格数据"};//给控件添

datagridview显示数据慢

问题描述 从数据库取出数据后用datagridview.rows.add()添加空白行然后再给指定列一行行添加数据但在运行程序显示数据的时候右边滚动条慢慢变短等一条条数据加完了后才显示才157条记录等待时间就那么较长哪位大虾能指点一下该怎么办注:不用绑定数据源不用分页 解决方案 解决方案二:没有人可以回答吗?解决方案三:应该不会这么慢吧?解决方案四:datagridview不可以直接帮顶吗解决方案五:为什么不直接绑定,疑惑.

DataGridView的DataGridViewComboBoxColumn列点击一次,自动处于编辑状态

本文转载:http://www.cnblogs.com/Johnny_Z/archive/2012/02/12/2348235.html Winform中的DataGridView数据绑定控件有时会用到ComboBox列,想要显示ComboBox列的内容需要点击两到三次才可以.这使操作变得很麻烦,降低了易用性,尤其是在程序部署在一些小型设备或者触摸屏设备上时,则更为不便.下面介绍两种方法解决这个问题. 首先,我们创建一个Windows应用程序,在窗体中拖拽一个DataGridView控件,命名为

有关c#DateGridView的DataGridViewComboBoxColumn列问题

问题描述 有关c#DateGridView的DataGridViewComboBoxColumn列问题 在我的DateGridView控件中有一列是DataGridViewComboBoxColumn,我使用Datagridview.Rows.Add()方法添加新的数据,现在有一个问题,就是我想每一行中的DataGridViewComboBoxColumn列的Items数据不同,比方说第一行表示小明喜欢吃什么水果,那么DataGridViewComboBoxColumn下拉框中的Items中就有