怎样删除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

请问该怎么弄??谢谢各位了!!
...全文
637 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;

111,095

社区成员

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

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

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