0

いくつかのデータをテーブルに表示する必要がありますが、コンパクトなフレームワークでそれを行うためのクラス/オブジェクトがありません。テーブルは何もする必要はなく、データを表示するだけです。私はこのようなデータグリッドで試しました:

DataGrid table = new DataGrid();
table.Location = new Point(13,190);
table.Size =  new Size(221,100);
List<int> list = new List<int>();
list.Add(5);
list.Add(7);
list.Add(9);
table.DataSource = list;
this.Controls.Add(table);

しかし、これは空のデータグリッドのように見えるものを生成します(1列、4行、1行に矢印があります)。

4

2 に答える 2

0

の代わりにList<int>、オブジェクトのリストを使用してみてください。オブジェクトは、データを格納するために作成したクラスです。

次に例を示します。

public class MyData {

  public MyData() {
    Date = DateTime.MinValue;
  }

  public int ID { get; set; }

  public string Text { get; set; }

  public DateTime Date { get; set; }

  public override ToString() {
    return string.Format("{0}: {1}", ID, Text);
  }

}

次に、MyDataクラスを使用してリストを作成し、...何でも入力します。

var list = new List<MyData>();
list.Add(new MyData() { ID = 5, Text = "5", new DateTime(2012, 5, 1) });
list.Add(new MyData() { ID = 7, Text = "7", new DateTime(2012, 7, 1) });
list.Add(new MyData() { ID = 9, Text = "9", new DateTime(2012, 9, 1) });
table.DataSource = list;

参考までに、この言葉はDataGridインスタンスtableには適していません。ここにいる人はあなたが何を言っているのか分からないでしょう。

于 2013-10-15T23:35:19.077 に答える