C# Datatable选定列

C# Datatable选定列,c#,C#,我有一个包含9列的数据表。我想通过在datagrid视图1中指定列名和在datagrid视图2中指定其他列名来显示所选的3列。有什么方法可以做到这一点吗?解决方案: DataView view = new DataView(dt1); DataTable dt2 = view.ToTable(true, "FirstColumn", "SecondColumn", "ThirdColumn"); 尊重 阿里·穆罕默德解决方案: DataView view = new Data

我有一个包含9列的数据表。我想通过在datagrid视图1中指定列名和在datagrid视图2中指定其他列名来显示所选的3列。有什么方法可以做到这一点吗?

解决方案:

   DataView view = new DataView(dt1);
   DataTable dt2 = view.ToTable(true, "FirstColumn", "SecondColumn", "ThirdColumn");
尊重
阿里·穆罕默德解决方案:

   DataView view = new DataView(dt1);
   DataTable dt2 = view.ToTable(true, "FirstColumn", "SecondColumn", "ThirdColumn");
尊重

Ali Muhammad

DataGridView提供了一些方法,您可以使用这些方法设置列的可见性。将GridView绑定到同一数据源,并在相应的网格中隐藏所需的列:

dataGridView1.Columns[0].Visible = false;

您可以尝试以下方法:

int[] arr1 = new int[] { 0, 2 };
foreach (int ColIndex in arr1)
    dataGridView1.Columns[ColIndex].Visible = false;
int[] arr2 = new int[] { 1, 3 };
foreach (int ColIndex in arr2)
    dataGridView2.Columns[ColIndex].Visible = false;

DataGridView有一些方法,您可以使用这些方法设置列的可见性。将GridView绑定到同一数据源,并在相应的网格中隐藏所需的列:

dataGridView1.Columns[0].Visible = false;

您可以尝试以下方法:

int[] arr1 = new int[] { 0, 2 };
foreach (int ColIndex in arr1)
    dataGridView1.Columns[ColIndex].Visible = false;
int[] arr2 = new int[] { 1, 3 };
foreach (int ColIndex in arr2)
    dataGridView2.Columns[ColIndex].Visible = false;

您希望如何选择列?通过用户输入或硬编码?我在这个填充的数据表中有9列,我想在gridview 1和2.ok中显示,例如人名、地址、电话号码。是您的web应用程序还是窗口应用程序?您希望如何选择列的可能重复?通过用户输入或硬编码?我在这个填充的数据表中有9列,我想在gridview 1和2.ok中显示,例如人名、地址、电话号码。是您的web应用程序还是窗口应用程序?第二个应用程序的可能副本会更好。我建议先这样做<代码>dataGridView1.Columns[“ColumnName”]。Visible=false:)@RJK-取决于需求。看我的编辑。第二个更好。我建议先这样做<代码>dataGridView1.Columns[“ColumnName”]。Visible=false:)@RJK-取决于需求。请参阅我的编辑。我希望它对您有效:)您确定有任何超负荷接受这些参数吗?我刚刚检查过,没有任何匹配的重载。DataView视图=新DataView(dt1);DataTableDT2=view.ToTable(true,“第一列”、“第二列”、“第三列”);但是你的代码不同,你看不出来吗?你应该更新你的代码。我希望它对你有用:)你确定有接受这些参数的重载吗?我刚刚检查过,没有任何匹配的重载。DataView视图=新DataView(dt1);DataTableDT2=view.ToTable(true,“第一列”、“第二列”、“第三列”);但是你的代码不同,你看不出来吗?你应该更新你的代码。