DataGrid自动创建列的问题! 有关DataGrid自动创建列的问题: (1)如何设定自动创建列的某一列为隐藏; (2)自动创建列的排序;此问题已困扰我好几天了,请高人们指教!在线等· 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://singlepine.cnblogs.com/articles/323764.html 谢谢!我回去测试一下!还有我在别的地方查看到以下方法,不知可不可行,一起试!DataGridTableStyle myts= new DataGridTableStyle(true); myts.MappingName=myds.Tables[0].TableName;this.dataGrid1.TableStyles.Clear();this.dataGrid1.TableStyles.Add(myts);//将第一列宽度设置隐藏myts.GridColumnStyles["学号"].Width=0; CS 还是 BS哦,楼上的是C/S方法可行 谢谢小山的正解,不过我还有一个疑问,如何同步实现即可隐藏指定列又可排序的功能!我在你提供的方法中添加实现排序代码,结果DataGrid绑出的数据列加倍,试了好几次,都没能解决,请你继续指教!string sql="SELECT * FROM dbo.ESD_TB_Info";DataSet ds = GetDataSet(sql); if ( this.showColumnsFilter == null || this.showColumnsFilter.Trim() == string.Empty){ cols = new string[ds.Tables[0].Columns.Count]; for(int i=0;i<ds.Tables[0].Columns.Count;i++) { cols[i]=ds.Tables[0].Columns[i].ColumnName; } } else { cols = this.showColumnsFilter.TrimEnd(new char[]{','}).Split(new char[]{','}); } for(int i=0;i<cols.Length ;i++) { BoundColumn bc =new BoundColumn(); bc.DataField = cols[i].ToString(); bc.HeaderStyle.HorizontalAlign = HorizontalAlign.Center; bc.HeaderText = cols[i].ToString().Replace(" "," "); this.DataGrid1.Columns.Add(bc); // }DataView dv = new DataView(); dv=ds.Tables[0].DefaultView;string SortExpression=this.DataGrid1.Attributes["SortExpression"];string SortDirection=this.DataGrid1.Attributes["SortDirection"];dv.Sort=SortExpression + " " + SortDirection; this.DataGrid1.DataSource = dv ; this.DataGrid1.DataBind();在线等!谢谢! 面试题,求大神解答 silverlight 问题!!! c# 先加入的pcturebox1图片被后加入的picturebox2图片覆盖 用什么控件适合? 简单 求SOCKET编程同步收发数据好的解决办法? 怎么添加组件? 谢谢高手指点,借地方问一个古怪的问题 我感觉数据绑定的"数据窗口"很不好用,很麻烦 枕戈待旦,十万火急关于C#类库问题 SRT字幕的正则表达式 vs2005开发Web时控件事件不注册了? C# 怎样链接数据库啊!!哪位大哥给哥例子啊啊!!谢谢;了啊!!!!!
还有我在别的地方查看到以下方法,不知可不可行,一起试!DataGridTableStyle myts= new DataGridTableStyle(true);
myts.MappingName=myds.Tables[0].TableName;this.dataGrid1.TableStyles.Clear();
this.dataGrid1.TableStyles.Add(myts);
//将第一列宽度设置隐藏
myts.GridColumnStyles["学号"].Width=0;
我在你提供的方法中添加实现排序代码,结果DataGrid绑出的数据列加倍,试了好几次,
都没能解决,请你继续指教!
string sql="SELECT * FROM dbo.ESD_TB_Info";
DataSet ds = GetDataSet(sql);
if ( this.showColumnsFilter == null || this.showColumnsFilter.Trim() == string.Empty)
{
cols = new string[ds.Tables[0].Columns.Count];
for(int i=0;i<ds.Tables[0].Columns.Count;i++)
{
cols[i]=ds.Tables[0].Columns[i].ColumnName;
}
}
else
{
cols = this.showColumnsFilter.TrimEnd(new char[]{','}).Split(new char[]{','});
}
for(int i=0;i<cols.Length ;i++)
{
BoundColumn bc =new BoundColumn();
bc.DataField = cols[i].ToString();
bc.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
bc.HeaderText = cols[i].ToString().Replace(" "," ");
this.DataGrid1.Columns.Add(bc); //
}
DataView dv = new DataView();
dv=ds.Tables[0].DefaultView;
string SortExpression=this.DataGrid1.Attributes["SortExpression"];
string SortDirection=this.DataGrid1.Attributes["SortDirection"];
dv.Sort=SortExpression + " " + SortDirection;
this.DataGrid1.DataSource = dv ;
this.DataGrid1.DataBind();
在线等!谢谢!