0

我在 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(); 

我做错了什么?

4

1 回答 1

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();
于 2013-09-24T19:54:16.547 回答