0

コンソール アプリケーション内で呼び出される c# でフォームを開発しました。

以下は、コンソール内でフォームを呼び出す方法です。

Application.Run(new Form1(display_list));

displaylist は構造体 List のリストです。 form_columns は、データグリッドに並べて表示する必要がある 3 つの文字列値で構成される構造体です。

以下はフォームのコンストラクタです

public Form1(List<form_columns> disp)
    {
        InitializeComponent();
        BindingSource source = new BindingSource();
        source.DataSource = disp;
        dataGridView1.AutoGenerateColumns = true;

        dataGridView1.DataSource = source;
    }

しかし、プログラムを実行すると、datagridview は空になります。データが表示されていません。

私はどんな間違いをしていますか?????

4

1 に答える 1

1

BindingList を使用してリストをバインドしてみてください

        BindingList<form_columns> bl = new BindingList<form_columns>(disp);
        BindingSource source = new BindingSource(bl, null);   
        //source.DataSource = disp;
于 2013-10-01T10:00:53.127 に答える