MESCIUS SPREAD for Windows Forms 17.0J サンプルコード集
インジケータを非表示にする

IRowFilterインタフェースメンバであるShowFilterIndicatorプロパティをFalseにすることで、インジケータは非表示となります。

※このサンプルはシートのAutoFilterModeがFilterGadgetまたはEnhancedContextMenuに設定されている場合のみ有効です

  • ShowFilterIndicatorプロパティを変更(True/False)する場合は、 直前にAllowAutoFilterプロパティをTrueに設定する必要があります。(シート上に行フィルタリング可能な列が全く存在しない場合はエラーとなります)
  • 非表示設定は行フィルタリング可能な全ての列に反映されます。(シート/列単位など個別に設定することはできません)
  • 列ヘッダセル内におけるインジケータの表示位置(XY座標)は自動的に設定されます。(変更不可)
  • シート上にてフィルタリングされた行は一時的に非表示となるだけで、実際のデータには影響を与えません。そのため、Excelファイルへのエクスポート時には全ての行情報が出力されます。
  • AutoFilterModeがFilterBarに設定されている場合は、FilterBarCellTypeクラスのShowDropDownMenuStripプロパティを使用します。

 private void Form1_Load(object sender, System.EventArgs e)
 {

   //フィルタインジケータを非表示にします
   fpSpread1.ActiveSheet.Columns[0,1].AllowAutoFilter = true;
   fpSpread1.ActiveSheet.RowFilter.ShowFilterIndicator = false;

 }

 private void button1_Click(object sender, System.EventArgs e)
 {

   //フィルタインジケータを再表示します
   fpSpread1.ActiveSheet.Columns[0,1].AllowAutoFilter = true;
   fpSpread1.ActiveSheet.RowFilter.ShowFilterIndicator = true;

 }
 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

   'フィルタインジケータを非表示にします
   FpSpread1.ActiveSheet.Columns(0,1).AllowAutoFilter = True
   FpSpread1.ActiveSheet.RowFilter.ShowFilterIndicator = False

 End Sub

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

   'フィルタインジケータを再表示します
   FpSpread1.ActiveSheet.Columns(0,1).AllowAutoFilter = True
   FpSpread1.ActiveSheet.RowFilter.ShowFilterIndicator = True

 End Sub

 

 


© MESCIUS inc. All rights reserved.