0

4 つの異なるリストを使用して datagridview を作成するにはどうすればよいですか。

List<string> experience = new List<string>();
    List<string> Cname = new List<string>();
    List<string> Clink = new List<string>();
    List<string> Ccomp = new List<string>();

上記の 4 つのリストに基づいて、datagridview に 4 つの列を作成する必要があります。どうやってやるの。すべてのList<string>コンテンツが datagridview 列に追加されます。

4

2 に答える 2

2

複数とバインドすることはできません。そのためには、これらのデータを 1 つに格納できるコレクションを作成する必要があります。

DataTable を使用するか、4 つのプロパティを持つクラスを作成してから、そのクラスの List を作成するか、定義済みの .net クラスを使用する場合は Tuple クラスを使用できます。

Tuple クラスを使用している場合はこれを試すことができますが、すべてのリストは同じ数でなければなりません。

    var list = new List<Tuple<string,string,string,string>>();

    for(int i=0; i<experience.Count; i++)
       list.Add(new Tuple<string,string,string,string>(experience[i],Cname[i],Clink[i],Ccomp[i]));

    dataGridView.DataSource = list;

またはデータテーブルの場合は試すことができます

DataTable dt = new DataTable("Table");
dt.Columns.AddRange(new DataColumn[]{ 
    new DataColumn("experience", typeof(string)),
    new DataColumn("Cname", typeof(string)),
    new DataColumn("Clink", typeof(string)),
    new DataColumn("Ccomp", typeof(string))
 });

for(int i=0; i<experience.Count; i++){
   var newRow = dt.NewRow();
    newRow["experience"] = experience[i];
    newRow["Cname"] = Cname[i];
    newRow["Clink"] = Clink[i];
    newRow["Ccomp"] = Ccomp[i];
    dt.Rows.Add(newRow);
 }

dataGridView.DataSource = dt;
于 2012-08-01T09:23:40.887 に答える
2

4 つのリストで DataTable を作成し、datagridview をこの DataTable にバインドします。

于 2012-08-01T09:22:06.403 に答える