0

から抽出したデータを含むDataGridViewがありますSQL Server。レコードがいくつあるかわからないので、抽出する行数に応じてグリッドを可変にする必要があります。

例:

ここに画像の説明を入力してください

  • 写真1:私が今持っているもの。1行が抽出されたので、データである可能性のある大きな濃い灰色のスペースがあります。
  • 写真2:1行だけを抽出して欲しいもの。グリッドは、行数に応じて自動的にサイズ変更されます。
  • 写真3:たくさんの列で欲しいもの。

また、常に追加される空の行も削除したいので、新しい行を追加することはできません。

それは可能ですか?

4

2 に答える 2

1

これを探してDataSet.Datatable.Rows.Countいると、SQLServerから返された合計行がわかります

これを更新するには、DataGridViewコントロールのプロパティを使用することはできません

于 2012-07-23T16:13:05.790 に答える
0

AutoSizeColumnsプロパティを設定する必要があります。

datagridview.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
datagridview.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.DisplayedCells);

からグリッドを埋めていると仮定するとDataSet、これを使用して、空の行が追加されないようにすることができます。

foreach (DataRow row in dataset.Tables[0].Rows)
{
      if (!string.IsNullOrWhiteSpace(row[0].ToString()))
      {
            //add row
      }
}
于 2012-07-23T16:16:12.967 に答える