如何从C#中的数据表中获取行值为组合框项的值

本文关键字:组合 数据表 获取 | 更新日期: 2023-09-27 18:21:56

如何通过组合框从数据表(而不是数据网格)中获取值?数据表的lessonype列是组合框的所有项。如果我想得到lessontype"吉他"的价格呢?

示例

lessontype |  Rate
-----------+--------
 Piano     |  100
 Guitar    |  50
 Violin    |  200
Trumpet    |  150 

如何从C#中的数据表中获取行值为组合框项的值

如果您使用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来获取组合框中的项目。