複数とバインドすることはできません。そのためには、これらのデータを 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;