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

问题
答案
-
不是的,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.
- 已标记为答案 Jie BaoModerator 2011年5月24日 5:42
- 取消答案标记 FISH IN WATER 2011年5月24日 8:57
- 已标记为答案 FISH IN WATER 2011年5月24日 15:01
-
这样使几乎不可能的,任何录入数据都需要创建一个实际的数据载体,不用邦定,我们也是要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.
- 已标记为答案 FISH IN WATER 2011年5月24日 15:00
全部回复
-
不是的,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.
- 已标记为答案 Jie BaoModerator 2011年5月24日 5:42
- 取消答案标记 FISH IN WATER 2011年5月24日 8:57
- 已标记为答案 FISH IN WATER 2011年5月24日 15:01
-
非常感谢Bob Bao!
您提供的资料中,比较全面的介绍了Datagrid的CRUD。但这里这里的Datagrid都是绑定使用的,一绑定就将表的数据都显示出来了。
我的需求是想一个空白的空表用来录入数据,比如我要一个空白的表作为入库单的表体来录入数据,但不想这张显示数据库里绑定的数据。请问Datagrid可以用来作为一个空表来录入数据吗?还是要使用其他控件?
如果能再次得到帮助将不甚感激!
- 已编辑 FISH IN WATER 2011年5月24日 15:00
-
这样使几乎不可能的,任何录入数据都需要创建一个实际的数据载体,不用邦定,我们也是要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.
- 已标记为答案 FISH IN WATER 2011年5月24日 15:00