ComboBox問題が解決しました。別の値で選択された値に基づいて1つのコンボボックスを設定する
私のアプリケーションはSilverlightでC#.Netコード(VS2010)を使用しています。私は3つのコンボボックスを持っています。
- 国
- 州
- 市。
私のコンボボックス(例:インド)からカントリーを選択すると、インドのすべての州に州コンボボックスが設定され、他の国を選択すると国家に移入する必要があります。私はUniqueIDを各国に与えるだけで、この方法でデータベースを作成しました。
私のデータベーステーブルがこのように設計されてい
- CountryTable(CountryId、COUNTRYNAME)
- StateTable(STATEID、ステート名、CountryId)
- CityTable(CityId、CityName、ステート名)
このように私は私のDBを設計しました。
私はService.svc.csファイルをコーディングして、私のComboboxesを読み込みました。 Service.svc.csで
コードService.svc.csコードの
[OperationContract]
public List<GetCountry> GetCountryRecord()
{
using (Entities context = new Entities())
{
return (from c in context.CountryMaster
select new GetCountry
{
Country = c.CountryName,
}).ToList<GetCountry>();
}
}
public class GetCountry
{
public string Country { get; set; }
}
終了。 Form.Xaml.csで
コードは
var client = new ServiceReference1.AlumniServiceClient();
client.GetCountryRecordCompleted += (s, ea) =>
{
cboCountry.ItemsSource = ea.Result.Select(b => b.Country).ToList();;
};
client.GetCountryRecordAsync();
これは、イムは、私のコンボボックスを移入する方法です。 ここでは、選択した国によって国の値が変わる必要があります。同様に、都市のコンボボックスの値は、選択した状態によって変わる必要があります。
どのように私はこのコードを使用し、あまりにも多くのものを記録しないことでこれを達成することができます。
ウィットコードを案内してください...バウンドセッターが呼び出される最初ComboBox
かのSelectionChanged
イベントに
質問をより有意義なものにしてください。 – ChrisF