私は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();
私は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();
これを試して
DataTable t;
t.Columns.Remove("columnName");
t.Columns.RemoveAt(columnIndex);
Pranayが言うように、次のように列を削除できますmyTable.Columns.Remove("columnName");
しかし、私の場合、「この列は関係の親キーの一部であるため、この列を削除できません」という例外がスローされます。
以下のように克服することができました。
myTable.ParentRelations.Clear();
myTable.ChildRelations.Clear();
myTable.Constraints.Clear();
myTable.Columns.Remove("columnName");
これが誰かを助けることを願っています
Visible
プロパティを使用して特定の列を非表示にします。
dt.Columns[0].Visible= false;
非表示にして表示するには、次のことを試してください。
非表示の場合:
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");