当我使用AutoGenerateColumns属性为AutoGenerateColumns =“true”时,在设置gridview的宽度时出现问题。而gridview是代码后面的数据绑定。如果我使用gridview1.columns(0).width它会引发错误。当AutoGenerateColumns =“true”时动态设置gridview列的宽度
而GridView1.Columns.Count始终为零,因为网格视图是数据绑定。
在的.aspx: -
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true">
</asp:GridView>
在后面的代码
Dim strCon As New SqlConnection("Data Source=myDataSource;Initial Catalog=myDataBaseName;Persist Security Info=True;User ID=GKRANJAN;Password=abcdef")
Dim da As New SqlDataAdapter("Select * from myTableName", strCon)
Dim ds As New DataSet
da.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
因此myTableName有更多的列,我不喜欢通过BoundFiled加入他们,因为他们在我的情况会有所不同。
在GridView1_RowDataBound我使用: -
Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
Dim cell As TableCell = e.Row.Cells(0)
cell.Width = New Unit("200px")
End Sub
但它不能为我工作。请帮帮我!!
感谢所有!
提供全面`RowDataBound`方法体。你用'If`子句检查了什么? – 2011-12-16 08:53:49
@YuriyRozhovetskiy对不起,它被错误地添加。谢谢。 – 2011-12-16 09:18:01