none
怎么增加或删除datagridview的行或列

    问题

  • 下图是从数据库中查询的结果,
    然后我在程序中增加了两列;
    最后做一个右键菜单,供用户删除或插入行。

    针对最后一步,程序中先将datagridview的数据保存到datatable,修改datatable后再重新绑定到datagridview。但是结果是插入行的时候列也同时增加了,如果去掉增加的两列则显示正常。
    请问增加或删除datagridview的行和列正常的方法是什么?谢谢!

    2017年4月5日 12:13

答案

  • Hi Shuanghua,

    感谢你的回复,问题解决了。出错是因为我将datatable绑定到datagridview时写错成"=dt.DefaultView"
    我最终没有用BindingSource控件而是直接操作的datatable,我不明白为何要用BindingSource控件?


    • 已标记为答案 leon1526 2017年4月14日 9:04
    2017年4月6日 13:10

全部回复

  • 用BindingSource控件

    BindingSource ds=new ..();

    ds.DataSource=datatable;

    dataGridView.DataSource=ds;

    这样直接操作内存中的datatable,dataGridView也会更着刷新界面数据。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年4月6日 0:21
  • Hi Shuanghua,

    感谢你的回复,问题解决了。出错是因为我将datatable绑定到datagridview时写错成"=dt.DefaultView"
    我最终没有用BindingSource控件而是直接操作的datatable,我不明白为何要用BindingSource控件?


    • 已标记为答案 leon1526 2017年4月14日 9:04
    2017年4月6日 13:10
  • Hi,

    如果你原来的问题已经被解决,请及时标记有用的回复作为答案,这样会帮助其他人遇到相同问题的人。

    对于新的问题,根据MSDN论坛政策,是需要重新发帖的。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月14日 2:30
    版主