【发布时间】:2011-01-20 16:41:31
【问题描述】:
我正在使用一个 ASP.NET GridView 控件,它是在 SharePoint Web 部件上使用 C# 动态创建的。我在设置属性时遇到了一些麻烦。具体来说,ShowHeader 属性似乎被完全忽略了,它是这样设置的:
gv.ShowHeader = false;
这似乎与我以前使用过的 System.Web.UI.WebControls.DataGrid 配合得很好。我也遇到了许多其他属性的问题,例如 BorderColor、BorderWidth 等。但是,CellPadding 和 CellSpacing 在类似设置时工作得很好:
gv.CellPadding = 2;
gv.CellSpacing = 2;
我不明白问题出在哪里。这是我一直在使用的 DataGrid 代码,效果很好:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "Specs");
DataSet flipped_ds = FlipDataSet(ds);
DataView dv = flipped_ds.Tables[0].DefaultView;
DataGrid outputGrid = new DataGrid();
outputGrid.DataSource = dv;
outputGrid.DataBind();
outputGrid.ShowHeader = false;
Controls.Add(outputGrid);
这是我为我的 GridView 替换的代码:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "Bobst Specs");
DataSet flipped_ds = FlipDataSet(ds);
DataView dv = flipped_ds.Tables[0].DefaultView;
GridView gv = new GridView();
gv.DataSource = dv;
gv.DataBind();
gv.AutoGenerateColumns = true;
gv.CellPadding = 2;
gv.CellSpacing = 2;
gv.ShowHeader = false;
Controls.Add(gv);
感谢您提供的任何帮助!
【问题讨论】:
标签: c# asp.net gridview datagrid