如何从数据表中读取列并在C#中以复选框格式显示

时间:2015-09-26 18:05:27

标签: c# datagridview

我正在开发一个C#windows应用程序。我正在尝试读取excel文件并将列名显示为复选框实体。我使用了以下代码,但无法在DataGridView中显示任何内容。

using (OleDbCommand cmd = new OleDbCommand())
 {
 using (OleDbDataAdapter oda = new OleDbDataAdapter())
 {
DataTable dt = new DataTable();
cmd.CommandText = "SELECT * From [" + sheetName + "]";
 cmd.Connection = con;
 con.Open();
oda.SelectCommand = cmd;
oda.Fill(dt);
con.Close();
 for (int i = 0; i < dt.Columns.Count;i++)
 {
 DataColumn dc = dt.Columns[i];
 CheckBox Ckb = new CheckBox();
 Ckb.Name = dc.ToString();
dataGridView1.DataSource = dt.Columns[i].ToString();
}
}
}

我希望输出看起来如下: screenoutput

由于

1 个答案:

答案 0 :(得分:0)

为什么要在For循环中填充DataGrid?

在For循环之前,你可以试试这个:

DataSet ds = new DataSet();
Oda.Fill(ds, "Table");
dataGridView1.DataSource = ds.Tables["Table"];