【发布时间】:2011-03-29 09:32:21
【问题描述】:
我有一个绑定到数据集的 datagridview
我定义了表和列,如何以编程方式向其中插入数据?
我这样做了 http://msdn.microsoft.com/en-us/library/5ycd1034%28VS.71%29.aspx
但它没有在我的 DataGridView 中显示数据!!!
【问题讨论】:
标签: c# datagridview dataset
我有一个绑定到数据集的 datagridview
我定义了表和列,如何以编程方式向其中插入数据?
我这样做了 http://msdn.microsoft.com/en-us/library/5ycd1034%28VS.71%29.aspx
但它没有在我的 DataGridView 中显示数据!!!
【问题讨论】:
标签: c# datagridview dataset
它可以直接界定。
DataSet ds = new DataSet();
在 C# 中
DataGridView.DataSource = ds.Tables["your Table index which you want to bind with datagridview"];
如
DataGridView.DataSource = ds.Tables[0];
在 VB 中
DataGridView.DataSource = ds.Tables("your Table index which you want to bind with datagridview")
如
DataGridView.DataSource = ds.Tables(0)
【讨论】:
示例示例
SqlDataAdapter da = new SqlDataAdapter(quryString, con);
DataSet ds = new DataSet();
da.Fill(ds, "Emp");
//dataGridView1.DataSource = ds.Tables["Emp"];
dataGridView1.Columns.Add("EmpID", "ID");
dataGridView1.Columns.Add("FirstName", "FirstName");
dataGridView1.Columns.Add("LastName", "LastName");
int row = ds.Tables["Emp"].Rows.Count - 1;
for (int r = 0; r<= row; r++)
{
dataGridView1.Rows.Add();
dataGridView1.Rows[r].Cells[0].Value = ds.Tables["Emp"].Rows[r].ItemArray[0];
dataGridView1.Rows[r].Cells[1].Value = ds.Tables["Emp"].Rows[r].ItemArray[1];
dataGridView1.Rows[r].Cells[2].Value = ds.Tables["Emp"].Rows[r].ItemArray[2];
}
【讨论】:
现在您需要将值分配给 datagridview
DataTable dt = new DataTable();
// Add rows to dt
datagridview.DataSource = dt;
【讨论】: