导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

怎样删除DataSet中指定的列??

secondflying 2006-07-21 09:39:57
我有一个DataSet,只有一个表,在DataGrid中输出来是这样的:

A B C D
1 11 111 1111
2 22 222 2222
3 33 333 3333

现在我想删除其中的两列B和D,并且把列名改为一,二,三,四。一,二,三,四分别对应A,B,C,D。A,B,C,D是NAME字段,一,二,三,四是Alias字段。不能重数据库中重新查询,只能在这个DataSet上操作。
成为下面的样式:
一 三
1 111
2 222
3 333

请问该怎么弄??谢谢各位了!!
...全文
376 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Knight94 2006-07-21
to 请教方法二 如何操作??谢谢

参看msdn中的DataGridTableStyle这部分,例如:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003APR.1033/cpref/html/frlrfsystemwindowsformsdatagridtablestyleclasstopic.htm
回复
湖中仙人 2006-07-21
up
回复
exiori 2006-07-21
UP
回复
jesspinglai 2006-07-21
大家的方法都能实现啊,呵呵
回复
baggio23 2006-07-21
foreach (DataGridViewRow row in this.dataGridView1.SelectedRows)
{
DataRowView k = (DataRowView)row.DataBoundItem;
k.Row.Delete();
}
回复
secondflying 2006-07-21
to Knight94(愚翁)

请教方法二 如何操作??谢谢
回复
Knight94 2006-07-21
至于改列名,
方法一,修改DataTable中Column的ColumnName属性;
方法二,为DataGrid增加TableStyle,来绑定column。
回复
Knight94 2006-07-21
删除列不是合理的操作,你设置此列的ColumnMapping为hidden即可,例如:
yourDataSet.Tables[yourTable].Columns["A"].ColumnMapping = MappingType.Hidden;
回复
xiaoqhuang 2006-07-21
DataTable dt = DataSet.Tables[0];
dt.Columns.Remove("B");//删除列
dt.Columns.Remove("D");
dt.Columns["A"].ColumnName="一";//改列名
回复
brightheroes 2006-07-21
DataSet1.Tables[0].Columns.Remove("ColumnName")
回复
江城老温 2006-07-21
DS.Tables[0].Columns["A"].ColumnMapping = MappingType.Hidden;
回复
发动态
发帖子
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.