C# Datatable选定列
我有一个包含9列的数据表。我想通过在datagrid视图1中指定列名和在datagrid视图2中指定其他列名来显示所选的3列。有什么方法可以做到这一点吗?解决方案: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
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 MuhammadDataGridView提供了一些方法,您可以使用这些方法设置列的可见性。将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,“第一列”、“第二列”、“第三列”);但是你的代码不同,你看不出来吗?你应该更新你的代码。