MESCIUS SPREAD for Windows Forms 17.0J 移行ガイド
フィルタバーでフィルタリングしたときにインジケータが変わる


ステータス

バージョン ID 機能分類 対応策
7.0.2014.2008 70141 フィルタリング

詳細

旧バージョンでは、フィルタバーでフィルタリングしてもインジケータ(アイコン)が変わりませんでしたが、バージョン7.0.2014.2008からフィルタリングされているときと、されていないときでインジケータが変わります。SpreadView クラスのSetImage メソッドを使用して、フィルタリングされているときと、されていないときのインジケータを独自に設定することができます。

private void Form1_Load(object sender, EventArgs e)
{
    // テストデータの設定
    fpSpread1.ActiveSheet.Cells[0, 0].Value = "North";
    fpSpread1.ActiveSheet.Cells[1, 0].Value = "South";
    fpSpread1.ActiveSheet.Cells[2, 0].Value = "East";
    fpSpread1.ActiveSheet.Cells[3, 0].Value = "South";
    fpSpread1.ActiveSheet.Cells[4, 0].Value = "North";
    fpSpread1.ActiveSheet.Cells[5, 0].Value = "North";
    fpSpread1.ActiveSheet.Cells[6, 0].Value = "West";
    fpSpread1.ActiveSheet.Columns[0].Width = 80;
    FarPoint.Win.Spread.SpreadView sv = fpSpread1.GetRootWorkbook();

    // フィルタリングされているときのインジケータを設定    
    sv.SetImage(FarPoint.Win.Spread.SpreadView.FilterBarFilterActive, Image.FromFile("画像ファイルパス名"));

    // フィルタリングされていないときのインジケータを設定     
    sv.SetImage(FarPoint.Win.Spread.SpreadView.FilterBarFilterInactive, Image.FromFile("画像ファイルパス名"));

    // フィルターバーを有効  
    fpSpread1.ActiveSheet.AutoFilterMode = FarPoint.Win.Spread.AutoFilterMode.FilterBar;
}
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ' テストデータの設定    
    FpSpread1.ActiveSheet.Cells(0, 0).Value = "North"
    FpSpread1.ActiveSheet.Cells(1, 0).Value = "South"
    FpSpread1.ActiveSheet.Cells(2, 0).Value = "East"
    FpSpread1.ActiveSheet.Cells(3, 0).Value = "South"
    FpSpread1.ActiveSheet.Cells(4, 0).Value = "North"
    FpSpread1.ActiveSheet.Cells(5, 0).Value = "North"
    FpSpread1.ActiveSheet.Cells(6, 0).Value = "West"
    Dim sv As FarPoint.Win.Spread.SpreadView = FpSpread1.GetRootWorkbook()

    ' フィルタリングされているときのインジケータを設定    
    sv.SetImage(FarPoint.Win.Spread.SpreadView.FilterBarFilterActive, Image.FromFile("画像ファイルパス名"))

    ' フィルタリングされていないときのインジケータを設定   
    sv.SetImage(FarPoint.Win.Spread.SpreadView.FilterBarFilterInactive, Image.FromFile("画像ファイルパス名"))

    ' フィルターバーを有効   
    FpSpread1.ActiveSheet.AutoFilterMode = FarPoint.Win.Spread.AutoFilterMode.FilterBar
End Sub
参照

 

 


© MESCIUS inc. All rights reserved.