2009-06-02 16 views
2

空白の場合、私は、このためのソリューションがあり実現が、私はそれが正しくVBに変換するために取得するために苦労しています:(ショーヘッダー/フッターGridViewのはVB.net

私はドロップダウンのカスケードセットを取得するために管理しています私はと本当に満足してお互いの結果に基づいてデータを。しかしによるポストへ

バックグリッドは第二の値が選択されるまで消えやひどい

に見えるヘッダを許可するようにVBの中にとにかくありますグリッド表示内にデータがない場合には、棒をつけてください。

事前に感謝します。

答えて

3

手動で行うことができる方法があるはい、ここではC#のExampleですべてを行うコードは、あるだけconverterを使用して、それはVB

であなたにそれを与えるか、これらの例に従ってくださいよSO GridView - Show headers on empty data source.

1バイ

<asp:GridView ID="GridView1" runat="server"> 
     <EmptyDataTemplate> 
      <tr> 
       <td> 
        First Cell 
       </td> 
       <td> 
        Second Cell 
       </td> 
       <tb> 
        Third Cell 
       </tb> 
      </tr> 
     </EmptyDataTemplate> 
     </asp:GridView> 

2 - 内部の入力フィールドをシミュレートする:あなたはそれを行うには2通りの方法が持っている

2

Empty DataSetを作成し、それをGirdViewにバインドすることです。

If ds.Tables(0).Rows.Count > 0 Then 
      grd_codes.DataSource = ds 
      grd_codes.DataMember = ds.Tables(0).TableName 

      grd_codes.DataBind() 

     Else 
      Try 
       If ds.Tables(0).Rows.Count = 0 Then 

        ds.Tables(0).Rows.Add(ds.Tables(0).NewRow()) 
        grd_codes.DataSource = ds 
        grd_codes.DataBind() 
        Dim columnCount As Integer = grd_codes.Rows(0).Cells.Count 
        grd_codes.Rows(0).Cells.Clear() 
        grd_codes.Rows(0).Cells.Add(New TableCell) 
        grd_codes.Rows(0).Cells(0).ColumnSpan = columnCount 
        grd_codes.Rows(0).Cells(0).Text = "No Records Found." 

       End If 

空のDataSetのバインディングにはいくつかの問題があるため、私は最初の方法を優先します。

関連する問題