我需要简单的例子来在数据网格中使用组合框(MVV

Posted

技术标签:

【中文标题】我需要简单的例子来在数据网格中使用组合框(MVV【英文标题】:I need simple example to use combobox in datagrid(MVV 【发布时间】:2021-11-30 16:23:14 【问题描述】:

我是 wpf、mvvm 之类的新手。 我试图制作这样的 wpf 应用程序。

但是下面的尝试是这样的。

我找不到如何在数据网格中使用组合框。 我用谷歌搜索了很多关于但我没有找到它。

请简单示例如何在数据网格中使用组合框。

【问题讨论】:

【参考方案1】:

尝试使用“DataGridComboBoxColumn”列。

这里是一个例子: XAML

<DataGrid Name="myGrid" AutoGenerateColumns="False">
 <DataGrid.Columns>
  <DataGridTextColumn Header="Text" Binding="Binding Name">    
  </DataGridTextColumn>
<DataGridComboBoxColumn Header="Combobox" x:Name="ComboboxColumn" SelectedItemBinding="Binding City">
</DataGridComboBoxColumn>
</DataGrid.Columns>
</DataGrid>

XAML.cs

public partial class MainWindow : Window

   public MainWindow()
   
string[] Cities = new string[] "MI", "MN", "LA" ;
List<Person> Persons = new List<Person>();
Persons.Add(new Person  Name="Person 1", City= "MI" );
Persons.Add(new Person  Name = "Person 2", City = "MN" );

InitializeComponent();

ComboboxColumn.ItemsSource = Cities;
myGrid.ItemsSource = Persons;


   public class Person  
   public string Name  get; set; 
   public string City  get; set; 
  

【讨论】:

谢谢,但如果有办法在数据网格中添加不同的组合框?我想在数据网格行中添加不同的组合框...

以上是关于我需要简单的例子来在数据网格中使用组合框(MVV的主要内容,如果未能解决你的问题,请参考以下文章

网格视图组合框

第一组结果后组合框的数量增加

使用工具提示 WPF 在数据网格中填充组合框

使用组合框值更改时的新存储值更新/刷新 dojo 数据网格

自定义与用户控制

网格内的 ExtJS 组合框