繁体   English   中英

在向DB表中添加更多列时,如何让datagridview显示更改?

[英]when adding a column more to a DB table, how do you get your datagridview to show the change?

我在visual studio中的项目中创建了一个数据集,该数据集指向我的数据库中的表,然后将datagridview控件绑定到它。

现在我打开数据库并将另一列添加到数据库中的表中。 然后我打开数据集并更新它的配置以包含更改。

然后我想更新datagridview,但我无法添加新列。 我可以在datagridview所在的表单中右键单击tableadapter并获取正确的表数据。

如果我从表单中删除tableadapter和bindingsource和dataset实例,然后尝试重新绑定它,无关紧要,datagridview仍然不会让我添加新列。

有谁知道发生了什么?
我已经尝试了几个项目,包括VS2008和2010 beta,而不是其他语言而不是C#tho。
到目前为止,唯一的解决方案似乎是创建一个完整的不同数据集,但必须有一个更好的方法。

提前致谢

请执行以下步骤:1。转到数据集并添加新列2.转到数据绑定源并修改查询。 3.转到datagridview并添加新列

我模拟了你所说的相同场景,并且它有效。

如果将GridView AutoGeneratedColumn属性设置为tru,它将自动反映该列,但如果将其设置为fasle,则必须在<Columns> Tag之间在aspx页面中添加标记

<asp:BoundField DataField="ColumnName" HeaderText="Header Text which you want to for table th " />

我希望这对你有用。

谢谢

在文件夹下
“C:\\用户\\ YOURUSERNAME \\应用程序数据\\本地\\微软\\ VisualStudio的\\ 9.0 \\ ProjectAssemblies”
visual studio有一堆用于快速参考的编译物。 这些以一些散列方案命名,因此我们无法分辨哪个是我们的破坏表方案的编译设置。
1.我们首先关闭Visual Studio(我只是为了安全起见)
2.删除ProjectAssemblies文件夹中的所有文件夹。
3.再次打开Visual Studio
4.重建解决方案
5.现在,当我们向datagridview添加列时,我们会得到正确的值。

呼! :d

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM