试试这个,由于没有工具不知道对不对:
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。