功能强大的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;
}
}
...全文
383 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangxingkl789 2010-03-12
  • 打赏
  • 举报
回复


DevExpress学习交流(C#、ASP.NET)

总群:82306553 状态:已满
二群:90957405 状态:已满
三群:88170049 状态:热招
才子佳人丶 2009-05-20
  • 打赏
  • 举报
回复
没有人碰到过这种情况么?
就是一个问题:为什么光有行数,但是数据全显示为空了?
有人在么?

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧