當我使用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