3

ここでは、visitid などから列を自動生成しました。ただし、最初の列はテンプレート フィールドでした。今、私は VisitID を隠したいと思っていました。このコードを試しましたが、うまくいきませんでした。コードビハインドとしてvbを使用しています

e.Row.Cells(1).Visible = False

ここに画像の説明を入力

4

5 に答える 5

4

いくつかの方法を試しましたが、このコードで終了し、条件を追加しただけで最終的に機能しました。情報不足だったかもしれません、すみません。グリッドビューにページネーションがありました..これが私の作業コードです。

Protected Sub Gdvisitor_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Gdvisitor.RowCreated
    If (e.Row.Cells.Count > 1) Then
        e.Row.Cells(1).Visible = False
    End If
End Sub

最初は「....cells.count < 0」でしたが、インデックスはまだ範囲外でしたが、1に変更すると機能しませんでした。機能しました。ページネーションはそれと関係があると思います。よくわかりませんが...助けてくれてありがとう

于 2013-02-04T06:36:03.023 に答える
2

列を非表示にするには、セルではなく列の表示をfalseに設定する必要があります。

gridView1.Columns(1).Visible = False
于 2013-02-04T05:25:53.150 に答える
2

これを試して ...

 GridView.Columns(1).Visible = false
于 2013-02-04T05:27:50.357 に答える
1

これを試して...

       gridview name.columns(column number).visible=false;

3 番目の列を非表示にする場合は、上記のコードを次のように使用します。

        gridview name.columns(3).visible=false;
于 2013-02-04T05:49:59.840 に答える
0

自動生成されたグリッドの列は非表示にできません。のようなチェックを行うと、代わりにdg.columns.countが得られます。06

それぞれにテンプレート列を使用するか、jQuery を使用してこれを行います。

于 2014-11-29T09:40:24.603 に答える