用DataGrid做查询总是在尾行多以行空的怎样去掉

wyb0026 2005-07-28 02:07:49
DataSet ds=SQLAccess.GetDataSet("SELECT * FROM LogRecorder",SQLAccess.GetConnStr());
GridComplete.DataSource=ds.Tables[0];
ds.Dispose();
...全文
110 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyb0026 2005-07-28
  • 打赏
  • 举报
回复
谢谢conan1211(柯楠)和qingkongwanli(晴空万里)最终我采用了(晴空万里)的方法
qingkongwanli 2005-07-28
  • 打赏
  • 举报
回复
如果dataGrid只是显示查询接过的话,将datagrid的ReadOnly属性设为true就行了
conan1211 2005-07-28
  • 打赏
  • 举报
回复
不好意思
DataView = new DataView();
少了一个dv
应该是
DataView dv = new DataView();
conan1211 2005-07-28
  • 打赏
  • 举报
回复
DataView和DataSet是可以转的啊
DataSet转DataView时
DataView = new DataView();
dv = myDataSet.Tables[0].DefaultView;//myDataSet就是DataSet啊
由于这两个都是引用类型的
所以当你改变了DataView的AllowNew属性的时候
也会对DataSet中DataTable造成影响
所以用
dv.AllowNew = False;
就可以了
然后你再把DataSet与DataGrid的DataSource进行绑定就可以了啊
netpot 2005-07-28
  • 打赏
  • 举报
回复
DataView dv = ds.Tables[0].DefaultView;
dv.AllowNew = False;
GridComplete.DataSource=dv ;
wyb0026 2005-07-28
  • 打赏
  • 举报
回复
我是WinForm 里的Grid
但是我用的不是DataView 而用的是DataSet
难道做查询非用DataView吗?
conan1211 2005-07-28
  • 打赏
  • 举报
回复
你可以先定义一个DataView
DataView dv = new DataView();
dv = myDataSet.Tables[0].DefaultView;
dv.AllowNew = False;
这样就可以了
conan1211 2005-07-28
  • 打赏
  • 举报
回复
如果你说的是WinForm的新增行的话就可以用
DataView的AllowDelete属性
将其设置为false就可以了

110,534

社区成员

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

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

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