将数据从文件导入DataGridView

时间:2013-09-24 19:42:26

标签: c# winforms datagridview

我在Visual Studio中制作了一个Windows窗体应用程序,并以初始形式放置了一个DataGridView(来自工具箱)。然后我制作数据集并将文件中的数据提取到数据集中。我试图将数据集中的数据放入GridView,但是当我启动表单时没有任何反应。网格是空的。我做错了什么?这是我试过的:

dataGridView1.Dock = DockStyle.Fill;
dataGridView1.DataSource = MakeDataTable(); 

MakeDataTable()是返回DataSet的方法(它是有效的)。 dataGridView1是我从工具箱中获取的类DataGridView的对象。网格只是保持空白,即使编译中没有错误也没有发生任何事情。 然后我尝试以类似的方式在Form1(默认表单)上创建DataGridView。我从表单设计中删除了DataGrid View并添加了一行:

DataGridView dataGridView1 = new DataGridView();

它也没有用,我不知道怎么把它放在表格上可见。

这有效但它打开了另一个表单,所以我有两个表单,一个是空的,第二个是gridView正确填充了数据:

Form form1 = new Form();
DataGridView dataGridView1 = new DataGridView();
dataGridView1.Dock = DockStyle.Fill;
dataGridView1.DataSource = MakeDataTable();
form1.Controls.Add(dataGridView1);
form1.ShowDialog(); 

我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果MakeDataTable返回DataSet

**// Add these lines of code to your source**
DataSet ds = MakeDataTable();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = ds.Tables[0].TableName;
dataGridView1.AutoGenerateColumns = true; 

form1.Controls.Add(dataGridView1);
form1.ShowDialog();