List<T>
ここでは、項目に対して LINQ を使用してフィルター処理を実装する方法のサンプル例を示します。
public class clsCountry
{
public string _CountryCode;
public string _CountryName;
//
public clsCountry(string strCode, string strName)
{
this._CountryCode = strCode;
this._CountryName = strName;
}
//
public string CountryCode
{
get {return _CountryCode;}
set {_CountryCode = value;}
}
//
public string CountryName
{
get { return _CountryName; }
set { _CountryName = value; }
}
}
それでは、クラスに基づいてオブジェクトのリストを作成し、clsCountry
それらをオブジェクトに格納しましょうList<T>
。
List<clsCountry> lstCountry = new List<clsCountry>();
lstCountry.Add(new clsCountry("USA", "United States"));
lstCountry.Add(new clsCountry("UK", "United Kingdom"));
lstCountry.Add(new clsCountry("IND", "India"));
次に、次のように、List<T>
オブジェクト lstCountry を drpCountryDropDownList
という名前のコントロールにバインドします。
drpCountry.DataSource = lstCountry;
drpCountry.DataValueField = "CountryCode";
drpCountry.DataTextField = "CountryName";
drpCountry.DataBind();
次に、LINQ を使用して lstCountry オブジェクトからデータをフィルター処理し、フィルター処理されたリストをドロップダウン コントロール drpCountry にバインドします。
var filteredCountries = from c in lstCountry
where c.CountryName.StartsWith("U")
select c;
drpCountry.DataSource = filteredCountries;
drpCountry.DataValueField = "CountryCode";
drpCountry.DataTextField = "CountryName";
drpCountry.DataBind();
これで、ドロップダウン コントロールには 2 つの項目しかありません
米国
英国
今、あなたのケースにこれらのテクニックを適用してください..