gpt4 book ai didi

c# 将行添加到数据网格组合框

转载 作者:太空宇宙 更新时间:2023-11-03 12:42:50 25 4
gpt4 key购买 nike

我有一个简单的数据网格,里面有一个组合框:

<DataGrid AutoGenerateColumns="False" CanUserSortColumns="False" x:Name="DataGridassemble" ItemsSource="{Binding Cicli_ops}">
<DataGrid.Columns>
<DataGridComboBoxColumn Header="Prodotto" x:Name="tipo_prodotto" ItemsSource="{Binding}" SelectedItemBinding="{Binding tipo_prodotto}" Width="150"></DataGridComboBoxColumn></DataGrid.Columns>

组合框有 4 个值,由列表填充:

public ObservableCollection<Cicli_operazioni> Cicli_ops { get; set; }

//code etc

lista_prodotti.Add("cerchio");
lista_prodotti.Add("triangolo");
lista_prodotti.Add("quadrato");
lista_prodotti.Add("stella");
tipo_prodotto.ItemsSource = lista_prodotti;



//Cicli_operazioni class:
public class Cicli_operazioni
{
public string Tipo_prodotto {get;set;}
}

一切正常,组合框绑定(bind)正确,值显示等。但我想在数据网格中添加一些默认行,显示几行以使用户更容易。所以我尝试了:

Cicli_ops.Add(Tipo_prodotto= "cerchio");

但该元素是一个组合框,所以它给我一个错误,说我无法将字符串转换为 datagridcomboboxcolumn,而且我真的不知道如何告诉它从中选择一个项目。

最佳答案

自行解决,抱歉。

Cicli_ops.Add(new Cicli_operazioni { Tipo_prodotto="cerchio" }); 

Tipo_prodotto 是一个字符串,xaml 变成

<DataGridComboBoxColumn Header="Prodotto" x:Name="tipo_prodotto" ItemsSource="{Binding}" SelectedItemBinding="{Binding Tipo_prodotto}"

关于c# 将行添加到数据网格组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38280134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com