将选定的项目表单组合框显示到数据网格



我能够绑定数据网格并将组合框中的选定项目显示到数据网格,但是所有这些不必要的文本也会随之显示 图像显示问题,我将如何解决这个问题?

tempContestant.ContestantType = CompetitortypeCB.SelectedItem.ToString();

上面是将数据网格的参赛者类型列设置为组合框中的选定项目的代码,我将如何阻止其他信息也显示,是否有某种参数可用于 ToString 方法,因为我找不到任何参数。谢谢。

请向您展示带有此内容的 XAML 代码。根据您设置应用程序的方式,自定义Datagrid中显示的数据的最佳方法是绑定集合(例如ObservableCollection<SomeModel>) 到数据网格。

编辑:仅当这是您正在使用的类型时,该类型才UserControl。这可能是Window.使用您正在使用的任何类型的控件来查找DataContext

在 XAML 中

<DataGrid  CanUserDeleteRows="True" 
ItemsSource="{Binding Path=DataContext.ObservableCollectionName, 
RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, 
Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="16" >
<DataGrid.Columns>
<DataGridTextColumn Header="Variable1" Binding="{Binding Variable1Name}" FontSize="16" Width="*"/>
<DataGridTextColumn Header="Variable2" Binding="{Binding Variable2Name}" FontSize="16" Width="*"/>                          
</DataGrid.Columns>                     
</DataGrid>

在您的ViewModel/DataContext

public ObservableCollection<SomeModel> ObservableCollectionName
{
get {return _observableCollectionName; }
set 
{
if(_observableCollectionName == value)
return;
_observableCollectionName = value;
OnPropertyChanged("ObservableCollectionName");
}
private ObservableCollection<SomeModel> _observableCollectionName = new ObservableCollection<SomeModel>();

在你的Model

Public Class SomeModel
{
public string Variable1Name { get; set; }
public string Variable2Name { get; set; }
}

最新更新