如何使用Datatable更新DataGridView已经存在的列?谢谢

[大楚] 2009-04-04 05:55:43
WinForm 有一个DataGridView 添加两列Columns1和Columns2

将从数据库查询的结果生成一个 DataTable ,也包括两个列 Columns1和Columns2

利用这个DataTable去更新DataGridView:
dataGridView.DataSource = dataTable

操作结果是在DataGridView又增加了两列,而是使用DataTable的数据,去更新DataGridView已存在的列

如何实现更新填充,而是增加,谢谢!
...全文
213 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
[大楚] 2009-04-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fengjian_428 的回复:]
操作结果是在DataGridView又增加了两列,而是使用DataTable的数据,去更新DataGridView已存在的列
怎么看怎么觉得有语法错误。
[/Quote]

不好意思 少了一个“不”字

操作结果是在DataGridView又增加了两列,而是使用DataTable的数据,去更新DataGridView已存在的列




孤帆远影_q 2009-04-04
  • 打赏
  • 举报
回复
dataGridView的每个列有个 DataPropertyName属性,让DataPropertyName=数据库中对应列的名称就行了。
only_lonely 2009-04-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bdmh 的回复:]
或者

C# code
dataGridView1.AutoGenerateColumns = false;
[/Quote]
没错,就是这个样子!
zhaowt_2008 2009-04-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jiyan1221 的回复:]
首先把datagridview的AutoGenerateColumns 属性设置为false
其次在datagridview中创建列的时候保证每一列绑定的数据源跟datatable中的列名保持一致
[/Quote]

应该是正解
jiyan1221 2009-04-04
  • 打赏
  • 举报
回复
首先把datagridview的AutoGenerateColumns 属性设置为false
其次在datagridview中创建列的时候保证每一列绑定的数据源跟datatable中的列名保持一致
bdmh 2009-04-04
  • 打赏
  • 举报
回复
或者

dataGridView1.AutoGenerateColumns = false;
yundai1234 2009-04-04
  • 打赏
  • 举报
回复
每列有个属性,要使那个属性值于数据库的列名相一致。
yundai1234 2009-04-04
  • 打赏
  • 举报
回复
每列有个属性,要使那个属性值于数据库的列名相一致。
bdmh 2009-04-04
  • 打赏
  • 举报
回复
多出了两列是因为datagridview默认会自动读取数据集所有字段的,你把提前增加的两列去掉
fengjian_428 2009-04-04
  • 打赏
  • 举报
回复
操作结果是在DataGridView又增加了两列,而是使用DataTable的数据,去更新DataGridView已存在的列
怎么看怎么觉得有语法错误。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧