none
DataGridViewへのオートフィルター機能ON/OFF RRS feed

  • 質問

  • DataGridViewへのオートフィルター機能ON/OFFについて

     

    環境 VB2005.NET

     

    マイクロソフトの下記ページを参考に、オートフィルター機能を追加したのですが、

    初期設定のままでは、AutoSort機能とAutoFilter機能がONになったままです。

     

    http://www.microsoft.com/japan/msdn/net/winforms/dtgrdvwaf.aspx

     

    上記、ページを参照すると、下記のプロパティを変更する事でON/OFFが可能なようなのですが、

    プログラム上から、どのようにしてプロパティーを変更するのか、勉強不足で理解できません。

    AutomaticSortingEnabled
    FilteringEnabled

     

    --- 現在のソースより抜粋(下記ソースでAutoFilterの動作は正常に出来ています) ---

     

    Dim TypeAutoFilter As Windows.Forms.DataGridViewColumn

     

    '表示列数文のカラムの数を設定
    For i_cnt = 0 To Gl_i_rowcnt - 1

     

        'AutoFilterタイプをセット
        TypeAutoFilter = New DataGridViewAutoFilter.DataGridViewAutoFilterTextBoxColumn

     

        'Column追加
        Fm_sqlload.Dgv_sqlload.Columns.Add(TypeAutoFilter)

     

    Next

     

    宜しくお願いします。

     

    2008年8月26日 12:00

すべての返信

  • 先ほどのソースは、DataGridViewAutoFilterTextBoxColumnで記述していましたが、

    下記、ソースのように、DataGridViewAutoFilterColumnHeaderCellを使用しても

    問題無く動作します。

     

    '表示列数文のカラムの数を設定
    Dgv_sqlload.ColumnCount = Gl_i_rowcnt

               

    For i_cnt = 0 To Dgv_sqlload.Columns.count- 1

     

         'HeaderCellタイプを設定
         Dgv_sqlload.Columns(i_cnt).HeaderCell = New DataGridViewAutoFilter.DataGridViewAutoFilterColumnHeaderCell

     

    Next

     

    色々と試してはいますが、未だに解決の糸口は見つけられません。

    2008年8月26日 15:29
  • For i_cnt = 0 To Dgv_sqlload.Columns.count - 1

        With Dgv_sqlload.Columns(i_cnt)

            .HeaderCell = New DataGridViewAutoFilterColumnHeaderCell(.HeaderCell)

            CType(.HeaderCell, DataGridViewAutoFilterColumnHeaderCell).AutomaticSortingEnabled = False

        End With

    Next i_cnt
    2019年4月9日 5:54