3

我正在使用 VB.Net 中的 DataSet 从 SQL 表中获取数据。当表格中有数据时,它会在表格中正常显示数据,但是当表格中没有数据时,它只显示UltraGrid的基本视图。

即使表中没有数据,如何将表的列名显示为 UltraGrid 的标题?


感谢您的回复,但我认为 JD 遇到的问题与我的有点不同 - 在我的应用程序中,数据是从 SQL Server 正确获取的。我的问题是,当表格中没有数据时,我想将表格的列显示为 0 行的网格的标题。这没有发生。

它只显示一个消息框,说明未找到数据,并且 UltraGrid 显示为默认情况下在应用程序中的显示方式。

4

3 回答 3

0

这在此 Infragistics 论坛主题中进行了讨论。

于 2008-11-24T15:32:53.697 回答
0

你知道列的标题是什么,还是根据表中的数据动态的?如果您事先知道,您可以在空数据集中创建具有适当标题的列,并将其分配给网格数据源。

于 2008-12-02T14:58:47.103 回答
0

当我手动创建数据表并将其分配为网格的数据源时,我注意到了同样的行为。如果数据表为空,则先前在网格上设置的所有列标题信息都将丢失。我对此的解决方案是永远不要给它一个空表,如果我的表中没有行,至少定义所有列。

DataTable table = new DataTable("fooTable");
table.Columns.Add("fooCol1", typeof(long));
table.Columns.Add("fooCol2", typeof(string));
table.Columns.Add("fooCol3", typeof(bool));
myUltraGrid.DataSource = table;

通过从不将网格设置为空表,您可以保留标题信息。

于 2009-05-08T15:16:49.263 回答