我要再DateSet中的DateTable删除一列再绑定到DataGrid里,为什么用ds.Tables[0].Columns.RemoveAt(1);老是出错,该怎么做?

三杯倒 2004-04-19 10:39:31
RT
...全文
90 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
三杯倒 2004-04-20
  • 打赏
  • 举报
回复
謝謝 思路很有用
wangsaokui 2004-04-19
  • 打赏
  • 举报
回复
[C#]
private void RemoveColumnByName(string colName){
DataColumnCollection cols;
// Get the DataColumnCollection from a DataTable in a DataSet.
cols = ds.Tables["Suppliers"].Columns;
if(cols.Contains(colName))
if(cols.CanRemove(cols[colName]))
cols.Remove(colName);
}
showlie 2004-04-19
  • 打赏
  • 举报
回复
试试这个,由于没有工具不知道对不对:
ds.Tables["tableName"].Columns["columnName"].Remove();
或者你可以在DataGrid中隐藏你想删除的列,或者对数据源进行设置:
1.DataGridTableStyle dgts=new DataGridTableStyle();
dgts.MappingName=tableName;
DataColumnsStyle dgcs=new DataTextColumnsStyle();
dgcs.MappingName=columnName;
dgts.DataColumnsStyle.Add(dgcs);
……
//列举需要显示的列,然后添加到dgts;
dataGrid1.DataTableStyle.Clear(); //如果需要进行多次操作,需要先清除,然后再添加;
dataGrid1.DataTableStyle.Add(dgts);

2.对数据源的表进行设置,就是对表对应的列的Mapping属性设置为Mapping.Hide。


111,098

社区成员

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

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

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