【问题标题】:How can I set a selection in a DataGridComboBoxColumn?如何在 DataGridComboBoxColumn 中设置选择?
【发布时间】:2017-10-12 07:53:18
【问题描述】:

如何以编程方式设置 DataGridComboBoxColumn 项目选择?
我想用数据填充我的列表,comboboxitem 应该设置从列表中选择的项目。

但我没有找到任何方法来实现这一点。

在这个例子中,选择应该是“前进”

XAML:

<DataGrid ItemsSource="{Binding }" x:Name="dgSFD"  AlternatingRowBackground="BlanchedAlmond" SelectionChanged="dgSFD_SelectionChanged" AutoGenerateColumns="False">
    <DataGrid.Columns>
    <DataGridTextColumn Binding="{Binding Path=sID}" Header="Step ID"/>
    <DataGridComboBoxColumn x:Name="cbServo"  Header="Servo" SelectedItemBinding="{Binding Servo, Mode =TwoWay}" SelectedValuePath="sFunctionName ,Mode=TwoWay"  DisplayMemberPath="sFunctionName"/>
    </DataGrid>

 public class Step
    {
        public string sID { get; set; }
        public Servo serServo { get; set; }
    }
 public class Servo
    {
        public string sFunction { get; set; }
        public string sServo { get; set; }
     }

C#

    public static List<Step> listStep { get; set; }
    public static List<Servo> listServo { get; set; }



    public MainWindow()
    {
        InitializeComponent();
    }




    public void loadList() 
    {
        dgSFD.ItemsSource = listStep;
        cbServo.ItemsSource = listServo;
    }


    public void testfill()
    {
        Servo newServo = new Servo();
        newServo.sFunctionName = "Forward";
        newServo.sServo = "Left";
        listServo.Add(newServo);

        Step newStep = new Step();
        newStep.serServo = newServo;
        newStep.sID = "1";


        listStep.Add(newStep);
    }

【问题讨论】:

    标签: c# wpf data-binding datagridcomboboxcolumn


    【解决方案1】:

    SelectedItemBinding 属性绑定到Step 对象的serServo 属性:

    <DataGridComboBoxColumn x:Name="cbServo" Header="Servo" SelectedItemBinding="{Binding serServo, Mode=TwoWay}" DisplayMemberPath="sFunction"/>
    

    【讨论】:

      猜你喜欢
      • 2016-12-30
      • 2015-08-06
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多