【发布时间】:2014-04-23 04:56:08
【问题描述】:
我有一个 Windows 应用程序 C#
我有一个 datagridview1 我需要检索多表数据查询的地方
在从表中检索数据时,也需要同时进行过滤
我面临的问题是数据没有被加载,虽然在 LocalWindows 显示
问题是 datagridview 中没有加载数据 我可以看到数据正在通过 Visual Studio 中的 autos watch 加载到 datagridview 中——我最后给出了输出 我做错了什么?
//CODE
private void getData(string selectquery)
{
try
{
// string qryText1 = @"SELECT FEE_HEAD.FEE_HEAD_NAME, FEE_AMOUNT.FEE_HEAD_AMOUNT, FEE_AMOUNT.CLASS_ID FROM FEE_AMOUNT INNER JOIN FEE_HEAD ON FEE_AMOUNT.FEE_HEAD_ID = FEE_HEAD.ID";
SqlConnection con = new SqlConnection(@"Data Source=SRINATH-PC\SQLEXPRESS;Initial Catalog=BFMS;Integrated Security=True");
SqlCommand command = new SqlCommand(selectquery, con);
con.Open();
SqlDataAdapter dataAdapter1 = new SqlDataAdapter();
dataAdapter1.SelectCommand = command;
DataTable dataT = new DataTable();
dataAdapter1.Fill(dataT);
BindingSource bs = new BindingSource();
bs.DataSource = dataT;
dataGridView1.DataSource = bs;
dataAdapter1.Update(dataT);
dataGridView1.Refresh();
con.Close();
}
catch (SqlException ex1)
{
MessageBox.Show(ex1.ToString());
}
}
//LOCAL WATCH VIEW
Count 28 int+ Current {System.Data.DataRowView} object {System.Data.DataRowView}
DataMember "" string
RowCount 29 int
RowHeadersBorderStyle Raised System.Windows.Forms.DataGridViewHeaderBorderStyle
【问题讨论】:
-
如果将
dataT绑定到dataGridView1.DataSource会发生什么?dataGridView1.Rows.Count的调试器会显示什么?对于dataT.Rows.Count?
标签: c# sql winforms datagridview