none
WPF中Datagrid可以做数据录入工具吗?如果不行有其他的工具可以用吗?我需要一个空表格用来录入数据。 RRS feed

  • 问题

  • 我想在WPF中做一个类似入库单的表单,表体是一个多行的表格用来录入数据。datagrid好像只能用来显示数据,不能用来当做一个空表格来录入数据。本来winform中的datagridview可以实现这一功能的,但当我将winform中的Datagridview引用到WPF中后,也和Datagrid一样只能用来显示数据了,columns的属性变得不可用。

    请问在WPF中应该用什么控件来实现一个可以用来录入多行数据的空表格?
    谢谢!

    哎,我被这个问题折磨了好久了



    2011年5月16日 16:45

答案

全部回复

  • 不是的,DataGrid既可以用来显示数据,也可以用来录入数据,做到真正的CRUD。你参考下下面这篇文章:http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx

    在DataGrid中,我们可以CanUserAddRows 为True,允许用户增加新的数据。然后更新到数据库。具体有简单的做法,你根据下面的帖子向导就可以通过拖拽来建立一个能够更新的DataGrid程序:http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/24072c57-bbd2-41dd-aeee-7f6b44931f81

    我们只要建立起DataSource,然后在WPF中,VS会帮我生成DataGrid,并且那个DataGrid是支持CRUD的


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月19日 8:53
    版主
  • 非常感谢Bob Bao!

    您提供的资料中,比较全面的介绍了Datagrid的CRUD。但这里这里的Datagrid都是绑定使用的,一绑定就将表的数据都显示出来了。

    我的需求是想一个空白的空表用来录入数据,比如我要一个空白的表作为入库单的表体来录入数据,但不想这张显示数据库里绑定的数据。请问Datagrid可以用来作为一个空表来录入数据吗?还是要使用其他控件?

    如果能再次得到帮助将不甚感激!

     


    2011年5月24日 8:38
  • 这样使几乎不可能的,任何录入数据都需要创建一个实际的数据载体,不用邦定,我们也是要add new Row到DataGrid的,然后才可以让用户输入,系统怎么知道用户将要输入多少数据,它是不会预先创建空白对象的。

    我觉得你可以设计一个界面,用TextBox来帮助用户输入,输入好了,用户可以提交数据,然后把界面清空,用户可以输入下一条。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年5月24日 8:59
    版主
  • 非常感谢Bob Bao耐心的帮助!

    我将用TextBox等控件来设计界面录入数据。

     

    2011年5月24日 14:59