我对 Windows 窗体(.net 3.5)很陌生,并试图以一种好的方式呈现一些绑定数据。
我有一个看起来像这样的表:
date - unit - message
2012-01-01 200 some text
2012-01-01 300 some text
2012-01-01 400 some text
2012-01-02 100 some text
2012-01-02 300 some text
2012-01-02 700 some text
我想将其输出到:
units - 2012-01-01 - 2012-01-02 - count
200 some text 1
100 some text 1
300 some text some text 2
等等……这可能吗?我应该从哪里开始?我不知道所有可用的功能和控件,也许你们有一些聪明的想法。
提前致谢!
代码:
public DataTable ReadExcel()
{
String excelConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=test.xlsx;Extended Properties=\"Excel 12.0;IMEX=1;HDR=YES;TypeGuessRows=0;ImportMixedTypes=Text\"";
OleDbConnection excelCon = new OleDbConnection(excelConnectionString);
OleDbCommand excelSelectCmd = new OleDbCommand("SELECT * FROM [stock$]", excelCon);
OleDbDataAdapter excelAdapter = new OleDbDataAdapter();
excelAdapter.SelectCommand = excelSelectCmd;
DataSet excelDS = new DataSet();
DataTable dt = new DataTable();
excelAdapter.Fill(excelDS);
excelCon.Close();
return dt;
}
所以基本上我只是从一个excel文件中填充一个数据表并返回它,然后我将它绑定到一个DataGridView,数据在网格中按预期显示。
现在我只是在寻找一种以另一种方式呈现数据的方法。
DBLayer test = new DBLayer();
dataGridView1.DataSource = test.ReadExcel();