プロパティAutoGenerateColumnsをAutoGenerateColumns = "true"に設定したときにgridviewの幅を設定する際に問題があります。そして、gridviewはコードビハインドでdatabindです。 gridview1.columns(0).widthを使用している場合、エラーが発生します。AutoGenerateColumns = "true"のときにgridview列の幅を動的に設定
グリッドビューがdatabindなので、GridView1.Columns.Countは常にゼロです。
.aspxので: -
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()
の背後にあるコードで
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true">
</asp:GridView>
したがって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
しかし、それは私のために動作しませんでした。私を助けてください!!
ありがとうございます!
に特定の値とセットセルラップへのセルの幅を設定します。 'If'節で何をチェックインしますか? –
@YuriyRozhovetskiy申し訳ありませんが間違って追加されました。ありがとう。 –