2011-02-02 3 views
0

RadugBoxコントロールアイテムに「count」「sum」「max」「min」のアイテムを持つこのラドコンボボックス(別名ドロップダウンリスト)を持っています。この "Count(column1)" rcListBoxColumns2にあります。 その後、私はこのような私のコードを書いて、何の結果を取得しない:私はデバッガを使用して見てddlFuncでもrcLBC、と私はrcLBCは、ドロップダウンリストの値を「含まれている」必要がある値を持って気づくが、私のことができRadComboBoxとRadListBoxを使用したLINQステートメントの問題

var ddlFunc = from cp in ddlFunctions.Items.ToList() select cp; 
var rcLBC = from p in rcListBoxColumns2.Items.ToList() select p; 


havingFilters.DataSource = (from p in rcLBC.ToList() 
             from x in ddlFunc.ToList() 
             where p.Value.Contains(x.Value) 
             select new { Value = p.Value, Text = p.Text }).Distinct().ToList(); 

を結果はすべての項目が選択されています。 contains文がそれをフィルタリングしなかった理由を理解できません。誰のアイデアですか?私はあなたがValueでフィルタしようとしていると仮定すると、その本を試しています

+0

達成しようとしていることは明確ではありません。 ddlFunctionsとrcListBoxColumns2のサンプル値と、これらの入力に期待される結果を表示できますか? – StriplingWarrior

+0

申し訳ありませんが明確ではありません。私はddlFunctionsの値について述べました: "COUNT" "SUM" "MAX" "MIN"。私のrcListBoxColumn2の値が "COUNT(ColumnName)"または "MAX(ColumnName2)"の場合、ddlFunctionsの値が含まれていれば文字列をチェックしたいのですが、基本的にはrcListBoxColumn2それらに機能が付いています。 –

+0

@ user354303:LINQ 'Contains'ではなく、' string.Contains'を実行しようとしています。そうですか。 – StriplingWarrior

答えて

0

私はちょうどどうやら私のddlFunctionsは「」<の値を持っていた、それを解決しました。これにより、string.contains関数は任意の文字列に対してtrueを返すようになりました。

+0

ええ、そうすると思います。これは、入力と期待される出力の特定の例を提供するのに役立つ理由の1つです。申し訳ありません。 – StriplingWarrior

0

: - 空の文字列

havingFilters.DataSource = (
    from p in rcLBC 
    where (
     from x in ddlFunc 
     where p.Value.Contains(x.Value) 
     select x).Any() 
    select new 
    { 
     Value = p.Value, 
     Text = p.Text 
    }); 
+0

私はこれを試しました、私は同じ結果を得て、すべての値を前と同じように戻しました。 –

関連する問題