数据表选定的列

时间:2013-12-06 12:11:13

标签: c#

我有一个包含9列的数据表。我希望通过在datagrid视图1中提供列名,在数据网格视图2中显示其他列来显示我选择的3列。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

解决方案:

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

<强>方面
阿里穆罕默德

答案 1 :(得分:2)

DataGridView具有可用于设置列可见性的方法。将gridviews绑定到相同的数据源并在相应的网格中隐藏所需的列:

dataGridView1.Columns[0].Visible = false;

dataGridView1.Columns["ColumnName"].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;