功能强大的DevExpress控件组中gridControl控件数据显示的问题
才子佳人丶 2009-05-20 05:00:46 我正在使用DevExpress控件组中的gridControl控件,这个控件的功能真的很诱人,但是现在出现了一个问题,我研究了两天了,也没解决,请大虾们指点一下。问题如下:
就是一个treeview里面点击节点报表展示数据,不同节点打开不同的报表,现在问题来了,
当点击第一个节点时,报表展示没有问题,但点击另外一个节点时,报表展示全为空行,但是空行的行数和存储过程里面返回的行数是一样的,就是数据没有了,百思不得其解啊!
代码如下:
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode selectedNode;
DataSet ds = new DataSet();
DataTable dt = new DataTable();
selectedNode = treeView1.SelectedNode;
if (selectedNode.Tag.ToString() == "_TopNode")
{
treeView1.SelectedNode.Expand();
}
else
{
string procName;
ds.Clear();
procName = selectedNode.Tag.ToString();
//建立连接 Data Source=LUOGUOQIANG;Initial Catalog=SMSDB;Persist Security Info=True;User ID=sa
SqlConnection conn = new SqlConnection("Data Source=LUOGUOQIANG;Initial Catalog=SMSDB;Password=sa;User ID=sa");
conn.Open();
//适配器
SqlCommand cmd = new SqlCommand(procName, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@iXType", SqlDbType.Char);
cmd.Parameters["@iXType"].Direction = ParameterDirection.Input;
cmd.Parameters["@iXType"].Value = "99";
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds, procName);
conn.Close();
dt = ds.Tables[procName];
gridControl1.DataSource = dt;
}
}