如何在已经绑定数据的dataGridView对象中动态添加记录?
2009-07-07 23:16
411 查看
如果dataGridView对象dataGridView1已经绑定了数据源,则使用dataGridView1.insert()或者dataGridView1.add()函数时就会报错,那么如何解决这个问题呢?
方法总会有的,这里采用了中间量。
添加一个bindingSource的对象bindingSource1,并设置dataGridView1的DataSource属性为bindingSource1。
当点击“查询”或者进行其它操作(如直接Load界面时)(这些操作首次导致对dataGridView1的数据源进行绑定),可以按如下来做:
DataTable dt; //全局变量
DataTable dt=从数据库中查询出来的数据集合;
bindingSource1.DataSource=dt;
假如点击某个按钮,在当前已经绑定的dataGridView1中再插入一条新的记录,可这样写:
DataRow row = dt.NewRow();
row["数据库字段"] = ...;
row["数据库字段"] = ...;
...
dt.Rows.Add(row);
这样就可以了.不过这样还有一个问题,假如说当前dataGridView1没有数据,还没有进行查询,我先点击按钮添加一条记录到dataGridView1中则会出现"未将对象引用到实例"这种错误,那怎么解决这个问题呢?
下面继续:
在那个你点击的按钮事件里面写:
if (dt != null)
{
//添加到bindingSource绑定的DataTable中
DataRow row = dt.NewRow();
row["数据库字段"] = ...;
row["数据库字段"] = ...;
...
dt.Rows.Add(row); }
else
{
dataGridView1.DataSource = null;
dataGridView1.Rows.Add();
dataGridView1["dataGridView1列名", dataGridView1.Rows.Count - 1].Value = ...;
dataGridView1["dataGridView1列名", dataGridView1.Rows.Count - 1].Value = ...;
...
}
好了,OK了~@@~
方法总会有的,这里采用了中间量。
添加一个bindingSource的对象bindingSource1,并设置dataGridView1的DataSource属性为bindingSource1。
当点击“查询”或者进行其它操作(如直接Load界面时)(这些操作首次导致对dataGridView1的数据源进行绑定),可以按如下来做:
DataTable dt; //全局变量
DataTable dt=从数据库中查询出来的数据集合;
bindingSource1.DataSource=dt;
假如点击某个按钮,在当前已经绑定的dataGridView1中再插入一条新的记录,可这样写:
DataRow row = dt.NewRow();
row["数据库字段"] = ...;
row["数据库字段"] = ...;
...
dt.Rows.Add(row);
这样就可以了.不过这样还有一个问题,假如说当前dataGridView1没有数据,还没有进行查询,我先点击按钮添加一条记录到dataGridView1中则会出现"未将对象引用到实例"这种错误,那怎么解决这个问题呢?
下面继续:
在那个你点击的按钮事件里面写:
if (dt != null)
{
//添加到bindingSource绑定的DataTable中
DataRow row = dt.NewRow();
row["数据库字段"] = ...;
row["数据库字段"] = ...;
...
dt.Rows.Add(row); }
else
{
dataGridView1.DataSource = null;
dataGridView1.Rows.Add();
dataGridView1["dataGridView1列名", dataGridView1.Rows.Count - 1].Value = ...;
dataGridView1["dataGridView1列名", dataGridView1.Rows.Count - 1].Value = ...;
...
}
好了,OK了~@@~
相关文章推荐
- 如何在已经绑定数据的dataGridView对象中动态添加记录?
- C#中/winform中,给已经绑定数据的datagridview后台动态添加新行
- dropdownlist的动态绑定数据然后怎么添加默认项“请选择”以及如何清空成“请选择”
- jquery如何给对象动态添加属性以及选择器、事件的绑定
- vue动态数据绑定1--如何监听一个对象的变化
- jquery如何给对象动态添加属性以及选择器、事件的绑定
- 如何在ASPXGridView绑定数据不满一页时自动添加空行
- 关于unity动态添加游戏对象问题,如何动态添加一个菜单【一】
- 如何通过for循环添加对象到集合(防止数据覆盖)
- ASP.NET 查询数据处理后动态创建DataTable并添加数据,绑定Repeater
- GridView动态添加模板列(数据绑定)
- Silverlight中的TabControl如何绑定数据?重写tabcontrol和tabItem 解决绑定友好问题。可以绑定对象集合
- JavaScript以及Jquery动态添加多选框值以及获取数据的学习记录
- spring3mvc如何把checkbox的值绑定到model对象的int数据类型
- ComboBox 经验总结[动态绑定数据之后,静态添加一条数据]
- angularjs 动态添加输入控件并绑定数据
- 如何将数组对象合并,也就是给原来的数据添加值
- jquery动态添加删除div--事件绑定,对象克隆
- 如何:访问绑定到 Windows 窗体 DataGridView 行的对象
- 动态数据绑定之监听对象变化