用DataGrid显示数据时,DataSource中的一列怎样不让其显示在DataGrid?但其值必须还存在在DataSet中 使用一个DataView,屏蔽表中不想显示的列。将DataGrid绑定到DataView. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是WinForm,参考http://expert.csdn.net/Expert/topic/1185/1185978.xml?temp=.4530298 TO:hanxian(寒星(*)终于有了一颗星 我是这样做的,可是它只能使在设计时指定的列(如选择、编辑)不可见,在运行时创建的列则没有效果,且使用该语句后所有的列都不会显示出来。 private void Button9_Click(object sender, System.EventArgs e){ //数据库连接类 T_DataService dbData = new T_DataService(); //连接字符串 string strCon = dbData.ConnectString; string strSql = ""; string strErr = ""; DataSet ds = new DataSet(); try { DataView dv = new DataView(); strSql = "Select KS_KY_LK lk,DELETEFLAG From SA_KS_KY ds = dbData.QueryToDataSet(strCon,strSql); dv = ds.Tables["Table"].DefaultView; DGTest.DataSource = dv; DGTest.DataBind(); DGTest.Columns[5].Visible = false;//为KS_KY_LK列 } catch(Exception Err) { strErr = Err.Message.ToString(); }}运行结果是:整个DGTest不显示数据,如果将5换为在设计时指定的列(如编辑、删除)则可以实现隐藏列的显示 为何不能使运行时创建的列隐藏? dataset.Tables[1].Columns[5].ColumnMapping = MappingType.Hidden; to:yarshray(saga jion) 不行啊我是这样做的:private void Button9_Click(object sender, System.EventArgs e){ T_DataService dbData = new T_DataService(); string strCon = dbData.ConnectString; //连接字符串 string strSql = ""; string strErr = ""; DataSet ds = new DataSet(); try { strSql = "Select KS_KY_LK lk,DELETEFLAG From SA_KS_KY"; ds = dbData.QueryToDataSet(strCon,strSql) ds.Tables["Table"].Columns["lk"].ColumnMapping = MappingType.Hidden;//Table为表名 DGTest.DataSource = ds; DGTest.DataBind(); } catch(Exception Err){ strErr = Err.Message.ToString(); }}} 新手再求助、关于获取对象 C#实现匿名或者假号码发送手机短信。 求一个C#定时FTP多线程下载文件的源码多谢了 关于自定义类属性(只是确认下,无分) 新手:关于自己写的类的 foreach 的问题 VS2005 DataGridView应用问题 这个哪里出错了?连不上数据库。。。求高手指点!! 菜鸟发问。大家帮忙阿!谢谢,谢谢。送分50。急 datagrid修改数据的问题?急啊! 怎么实现程序安装时候的前进后退界面? DataGrid 的小问题 出现向缓冲区写时错误!
我是这样做的,可是它只能使在设计时指定的列(如选择、编辑)不可见,在运行时创建的列则没有效果,且使用该语句后所有的列都不会显示出来。
{
//数据库连接类
T_DataService dbData = new T_DataService();
//连接字符串
string strCon = dbData.ConnectString;
string strSql = "";
string strErr = "";
DataSet ds = new DataSet();
try
{
DataView dv = new DataView();
strSql = "Select KS_KY_LK lk,DELETEFLAG From SA_KS_KY ds = dbData.QueryToDataSet(strCon,strSql);
dv = ds.Tables["Table"].DefaultView;
DGTest.DataSource = dv;
DGTest.DataBind();
DGTest.Columns[5].Visible = false;//为KS_KY_LK列
}
catch(Exception Err)
{
strErr = Err.Message.ToString();
}
}
运行结果是:整个DGTest不显示数据,如果将5换为在设计时指定的列(如编辑、删除)则可以实现隐藏列的显示
为何不能使运行时创建的列隐藏?
不行啊
我是这样做的:private void Button9_Click(object sender, System.EventArgs e)
{
T_DataService dbData = new T_DataService();
string strCon = dbData.ConnectString; //连接字符串
string strSql = "";
string strErr = "";
DataSet ds = new DataSet();
try
{
strSql = "Select KS_KY_LK lk,DELETEFLAG From SA_KS_KY"; ds = dbData.QueryToDataSet(strCon,strSql)
ds.Tables["Table"].Columns["lk"].ColumnMapping =
MappingType.Hidden;//Table为表名 DGTest.DataSource = ds;
DGTest.DataBind();
}
catch(Exception Err)
{
strErr = Err.Message.ToString();
}
}
}