3

VB.Net で DataSet を使用して SQL テーブルからデータを取得しています。テーブルにデータがある場合、データはグリッドに適切に表示されますが、テーブルにデータがない場合は、UltraGrid の基本ビューのみが表示されます。

テーブルにデータがない場合でも、テーブルの列名を UltraGrid の見出しとして表示するにはどうすればよいですか?


返信ありがとうございます。しかし、JD が抱えている問題は私のものとは少し異なると思います。私のアプリケーションでは、データが SQL Server から適切にフェッチされました。私の問題は、テーブルにデータがない場合、テーブルの列を 0 行のグリッドの見出しとして表示したいということです。これは起こっていません。

データが見つからないことを示すメッセージ ボックスが表示されるだけで、UltraGrid はアプリケーションでデフォルトで表示されます。

4

3 に答える 3

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 に答える
0

これは、この Infragistics フォーラム スレッドで議論されています。

于 2008-11-24T15:32:53.697 に答える
0

列のヘッダーがどうなるか知っていますか、それともテーブルのデータに基づいて動的ですか? 事前にわかっている場合は、空のデータセットに適切なヘッダーを持つ列を作成し、それをグリッド データソースに割り当てることができます。

于 2008-12-02T14:58:47.103 に答える