我在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();
我做错了什么?
答案 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();