可操作的数据表

时间:2013-03-22 23:38:51

标签: c# sql database user-interface user-controls

我有使用c#实现UI的要求,用户可以操作他们想要在文档上显示的数据。数据应该通过SQL进入程序(不喜欢使用表适配器,因为数据库然后硬编码到程序中,但如果绝对必要,将使用它。)

当用户选择输入数据库表时,将显示以下UI:

https://docs.google.com/file/d/0B6b_N7sDgjmvcUt2amxNaXpJRFU/edit?usp=sharing https://docs.google.com/file/d/0B6b_N7sDgjmvdUhmMUJFbEdKeVk/edit?usp=sharing https://docs.google.com/file/d/0B6b_N7sDgjmvM3BSWDEyM0ROOFE/edit?usp=sharing

  • 用户应该能够选择哪些列(来自所有表格, 连接应该使用PK / FK。)他们想要添加到 表,并对数据进行排序和移动。

  • 然后控件应该能够生成用于拉动它的sql 来自数据库的信息(甚至将数据库传回给 主程序,但更喜欢SQL)

我在很多程序中都看过这个用户界面,并且想在那里有一个库可以省去从头开始创建这个UI的麻烦。

是否有可用于C#的具有此类功能的库?

2 个答案:

答案 0 :(得分:0)

Telerik的Rad Grid将为您提供上下文菜单和列重新排序方面的所有功能。但是,您无法输出重新生成表所需的代码。您可以使用以各种格式(pdf,word,excel等)指定的列顺序直接从网格导出数据。

Rad Grid也不是免费的,它是一套控件的一部分。

答案 1 :(得分:0)

您也可以尝试DevExpress。我们使用此控件库进行编辑操作。它不是免费的,而是物有所值。