如何从C#中的数据表中获取行值为组合框项的值
本文关键字:组合 数据表 获取 | 更新日期: 2023-09-27 18:21:56
如何通过组合框从数据表(而不是数据网格)中获取值?数据表的lessonype列是组合框的所有项。如果我想得到lessontype"吉他"的价格呢?
示例
lessontype | Rate
-----------+--------
Piano | 100
Guitar | 50
Violin | 200
Trumpet | 150
如果您使用MVVM,您可以将组合框绑定到ViewModel 中的属性
XAML:
<ComboBox ItemsSource="{Binding MyList, Mode=OneWay}" SelectedIndex="{Binding MyIndex}" />
ViewModel(必须实现INotifyPropertychanged接口):
private int _myList;
public List<YourType> MyList
{
get { return _myList; }
set
{
_myList = value;
NotifyPropertyChanged("MyList");
}
}
private int _myIndex;
public int MyIndex
{
get { return _myIndex; }
set
{
_myIndex= value;
NotifyPropertyChanged("MyIndex");
}
}
每当你想知道用户在组合框中选择了哪个项目时,你都可以使用MyList[MyIndex].WhateverIsStoredHere来获取组合框中的项目。