Dim i, j As Integer For i = 0 To MyDataGrid.Items.Count - 1 For j = 0 To MyDataGrid.Columns.Count - 1 If MyDataGrid.Items(i).Cells(j).Text = "" Then MyDataGrid.Columns(j).Visible = False End If Next Next
int x,y; for(x=0;x<DataGrid1.Items.Count;x++) { for(y=0;y<DataGrid1.Columns.Count;y++) if (DataGrid1.Items[x].Cells[y].Text==" ") DataGrid1.Columns[y].Visible=false; }DataGrid1.DataBind();
For i = 0 To MyDataGrid.Items.Count - 1
For j = 0 To MyDataGrid.Columns.Count - 1
If MyDataGrid.Items(i).Cells(j).Text = "" Then
MyDataGrid.Columns(j).Visible = False
End If
Next
Next
代码: DataGrid1.DataSource=ds1.Tables[0].DefaultView;
int x,y;
for(x=0;x<DataGrid1.Items.Count;x++)
{ for(y=0;y<DataGrid1.Columns.Count;y++)
if (DataGrid1.Items[x].Cells[y].Text==" ")
DataGrid1.Columns[y].Visible=false;
}DataGrid1.DataBind();
如果是的话,遍历TableStyles,取得每一个DataGridColumnStyles,将其MapingName设为空就可以隐藏列,设为字段名就可以显示列
foreach(DataGridColumnStyle dgcs in this.TableStyles["表名"].GridColumnStyles )
{
dgcs.MappingName ="";
}