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