9

私はC#を使用しています。DataTableまたはDataSetから列を非表示または削除したい。部分的なコードを添付します:

DataTable dt = new DataTable();
DataView dv = new DataView();
dv = (DataView)Session["map_hi"];
dt = dv.ToTable();
dt.Columns[0].ColumnMapping = MappingType.Hidden;
dt.AcceptChanges();
4

4 に答える 4

19

これを試して

   DataTable t;
   t.Columns.Remove("columnName");
   t.Columns.RemoveAt(columnIndex);
于 2012-11-16T12:41:48.010 に答える
1

Pranayが言うように、次のように列を削除できますmyTable.Columns.Remove("columnName");

しかし、私の場合、「この列は関係の親キーの一部であるため、この列を削除できません」という例外がスローされます。

以下のように克服することができました。

  myTable.ParentRelations.Clear();
  myTable.ChildRelations.Clear();
  myTable.Constraints.Clear();
  myTable.Columns.Remove("columnName"); 

これが誰かを助けることを願っています

于 2020-07-09T13:52:25.493 に答える
-3

Visibleプロパティを使用して特定の列を非表示にします。

dt.Columns[0].Visible= false;
于 2012-11-16T12:43:49.903 に答える
-4

非表示にして表示するには、次のことを試してください。

非表示の場合:

dt.Columns[ColumnIndex].Visible = false; 

また:

dt.Columns["ColumnName"].Visible = false;

表示用:

dt.Columns[ColumnIndex].Visible = true;  

また:

dt.Columns["ColumnName"].Visible = true;

削除する場合:

dt.Columns.RemoveAt(ColumnIndex);

また:

dt.Columns.Remove("ColumnName");
于 2018-01-29T13:08:42.917 に答える