none
請問一下..BindingSource的 Filter 屬性 可以結合 函式 做判斷嗎? RRS feed

  • 問題

  • 之前我有用過  Filter 屬性 是直接  abc='s'  這種簡單的資料篩選

    如今我的程式在formload的時候..會經由一個函式function() 去回傳某一個值

    可以辦到在Filter 屬性那邊寫入類似 abc= function() 這種用法來做到程式載入時datagridview自動去篩選符合條件的資料?

    謝謝各位前輩幫忙~

    2010年9月21日 上午 04:26

解答

  • Hi,

    你是指下面這樣?!

    BindingSource1.Filter = String.Format("field='{0}'",function());


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 night-mind 2010年9月21日 上午 07:03
    2010年9月21日 上午 04:43
  • BindingSource1.Filter = String.Format(" ABC_ID='{0}' ", GetABC_ID() );
    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 night-mind 2010年9月21日 上午 07:03
    2010年9月21日 上午 06:51
    版主

所有回覆

  • Hi,

    你是指下面這樣?!

    BindingSource1.Filter = String.Format("field='{0}'",function());


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 night-mind 2010年9月21日 上午 07:03
    2010年9月21日 上午 04:43
  • 感謝你的回答..不過我用你的方式..建置完後他自動轉成以下程式碼

    BindingSource1.Filter = "String.Format(\"ABC_ID=\'{0}\'\",GetABC_ID())";

    但是在執行程式卻會跳出""運算式包含未定義的函式呼叫 String.Format()。""

    我的函式是類似這樣..

    public object GetABC_ID()
    {
                return XXX.ABC_ID;
    }

    請問是哪邊有問題呢?

    2010年9月21日 上午 05:52
  • BindingSource1.Filter = String.Format(" ABC_ID='{0}' ", GetABC_ID() );
    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 night-mind 2010年9月21日 上午 07:03
    2010年9月21日 上午 06:51
    版主