datagridcomboboxcolumn 相关问题

DataGridComboBoxColumn是ComboBox'able单元格的DataGridColumn实现

设置 DataGridView ComboBoxColumn 的下拉列表宽度 - WinForms

我有一个带有组合框列的数据网格视图。此列是数据绑定的。我想根据列表中最大项目的宽度设置下拉列表的宽度。对于普通的组合框来说......

回答 4 投票 0

DataGridComboBoxColumn 中的绑定不起作用

为什么会这样: 为什么会这样: <DataGridComboBoxColumn Header="Format" SelectedItemBinding="{Binding Format, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding Source={StaticResource with formatenumvalues}}" IsReadOnly="False"/> 这也是它的工作原理: <DataGridTemplateColumn Header="Category"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <ComboBox ItemsSource="{Binding CategoryList, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding Category, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> </ComboBox> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> 但不是这样的: <DataGridComboBoxColumn Header="Category" SelectedItemBinding="{Binding Category, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding CategoryList, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False"/> DataGridComboBoxColumn 只能使用静态资源还是还有其他问题? 这里的categoryList是ObservableCollection,Category是一个常规字符串。 我尝试过神经网络提供的各种绑定选项。我也尝试找到类似的解决方案,但没有一个有帮助。 以下代码正在运行: <DataGridComboBoxColumn SelectedValueBinding="{Binding Category, UpdateSourceTrigger=PropertyChanged}"> <DataGridComboBoxColumn.ElementStyle> <Style TargetType="{x:Type ComboBox}"> <Setter Property="ItemsSource" Value="{Binding CategoryList}"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </DataGridComboBoxColumn.ElementStyle> <DataGridComboBoxColumn.EditingElementStyle> <Style TargetType="{x:Type ComboBox}"> <Setter Property="ItemsSource" Value="{Binding CategoryList}"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </DataGridComboBoxColumn.EditingElementStyle> </DataGridComboBoxColumn> “Category”和“CategoryList”是项目类的属性。

回答 1 投票 0

获取DatagridviewComboBoxCell的SelectedIndex

我有一个带有 DataGridView 的 Winforms 应用程序。 DataGridView 未绑定到数据源。我正在读取一个文本文件,并根据文件中的每一行,我放置每个的值...

回答 3 投票 0

DataGridComboBoxColumn 不会更新新项目以在 C# WPF 中显示它

我正在使用 C# WPF .NET Core 6 和 Visual Studio 2022,我的窗口中有 DataGrid,它绑定到 ObservleCollection XAML: 我正在使用 C# WPF .NET Core 6 和 Visual Studio 2022,我的窗口中有 DataGrid,它绑定到 ObservleCollection XAML: <DataGrid x:Name="PGET_LST_SUB" AutoGenerateColumns="False" FlowDirection="RightToLeft" ItemsSource="{Binding KHAZANEH_DATA}" CellEditEnding="PGET_LST_SUB_CellEditEnding"> <DataGrid.Columns> <DataGridComboBoxColumn x:Name="FHES_COLUMN" Width="auto" MinWidth="90" Header="از حساب" Visibility="Visible" SelectedValueBinding="{Binding FHES, UpdateSourceTrigger=LostFocus}" DisplayMemberPath="NAME_FHES"> <DataGridComboBoxColumn.EditingElementStyle> <Style TargetType="{x:Type ComboBox}"> <Setter Property="IsEditable" Value="True"/> <Setter Property="ItemsPanel" Value="{StaticResource VSP}"/> <Setter Property="VirtualizingPanel.IsVirtualizing" Value="True"/> <Setter Property="VirtualizingPanel.VirtualizationMode" Value="Recycling"/> <Setter Property="ItemContainerStyle"> <Setter.Value> <Style TargetType="ComboBoxItem"> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding NAME_FHES}" TextWrapping="WrapWithOverflow" TextAlignment="Justify" Width="300" /> <TextBlock Text="{Binding FHES}" TextAlignment="Center" Width="100" /> </StackPanel> </DataTemplate> </Setter.Value> </Setter> </Style> </Setter.Value> </Setter> </Style> </DataGridComboBoxColumn.EditingElementStyle> <DataGridComboBoxColumn.ElementStyle> <Style TargetType="{x:Type ComboBox}"> <Setter Property="ItemTemplate"> <Setter.Value> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding NAME_FHES}" TextWrapping="NoWrap" TextAlignment="Justify" Width="250" /> <TextBlock Text="{Binding FHES}" TextAlignment="Center" Width="100" /> </StackPanel> </DataTemplate> </Setter.Value> </Setter> </Style> </DataGridComboBoxColumn.ElementStyle> </DataGridComboBoxColumn> </DataGrid.Columns> </DataGrid> C#: public ObservableCollection<PGET_LST> KHAZANEH_DATA { get; set; } = new ObservableCollection<PGET_LST>(); 这是完整视图: 我的问题在于PGET_LST_SUB_CellEditEnding当我为DataGrid的项目设置新项目时,它不会在UI中显示ComboBoxColumn的新项目,当我打开下拉列表为空且没有选定值时。 private void PGET_LST_SUB_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { CURRENT_ITMES_ROW = e.Row.Item as PGET_LST; if (e.Column.SortMemberPath == "FHES") { FROM_SEARCH.HES = "115-1-959"; FROM_SEARCH.NAME = "Jack Walker"; CURRENT_ITMES_ROW.FHES = FROM_SEARCH.HES; CURRENT_ITMES_ROW.NAME_FHES = FROM_SEARCH.NAME; } } 所以我要解决这个问题,我必须重置该列的ItemSource: //Resetting the Itemsource to update UI FHES_COLUMN.ItemsSource = null; FHES_COLUMN.ItemsSource = KHAZANEH_DATA.Select(item => new { item.FHES, item.NAME_FHES }).ToList(); 我认为这不是正确的方法,请指导我根据我的需要该怎么做 2023年10月17日更新: 您的 PGET_LST 类应实现 INotifyPropertyChanged 接口,并为您动态设置的每个属性引发 PropertyChanged 事件。 设置集合中各个项目的属性时,ObservableCollection<T>不会引发任何更改通知。添加或删除项目时它会引发事件。

回答 1 投票 0

为什么 DataGridComboBoxColumn 的默认值没有出现在 C# WPF 中的 DataGrid 中?

项目主题: 我有一个 MS Access 2003 adp VBA 项目可以连接到 SQL Server 数据库,现在我正在将该项目转换为 C# WPF,我将把数据直接保存到 SQL Server da ...

回答 1 投票 0

WinUI 3, CommunityToolkit.WinUi, DataGridComboBoxColumn 存在Binding问题

在我的 ViewModel 类中,有一个名为 EmployeesList 的 [ObservableProperty],类型为 ObservableCollection, 同样,还有另一个名为 LeavesList 的 [ObservableProperty] 类型

回答 0 投票 0

将DataGridComboBoxColumn绑定到对象上。

我试图将一个Combobox绑定到一个数据网格中的对象,但几乎没有成功。Object.cs: public class Object { public static IEnumerable Colors => new List {"红",...

回答 1 投票 0

如何更改前景色

请帮帮我。我有带有ComboBoxColumn的DataGrid,并且必须更改前景文本。例如:-如果ComboBoxColumn的值为“ IT”,前景必须为“红色”-如果ComboBoxColumn的值为“ R&...

回答 1 投票 0

DataGridComboBoxColumn根据另一个DataGridComboBoxColumn的选定项目设置ItemSource

我在我的datagrid分类类ComboBox和DisclosureNoteComboBox中有2个DataGridComboBoxColumn。第一个工作正常,我看到其中填充了数据。我想要的是当选择一个项目时...

回答 1 投票 0

[DataSourceComboBox C#中每一行的项目源绑定唯一

我有这个问题,如果您能帮助我,我将不胜感激。我有一个带有公共ObservableCollection Views {get;组; }填充DataGrid的属性。在...

回答 1 投票 0

是否有一种方法可以从DataTable填充DataGrid中的DataGridComboBoxColumn?

我认为我要问的问题类似于如何填充DataGridComboBoxColumn?但是我的是从数据表而不是类。我创建了一个数据集作为示例。但基本上,...

回答 1 投票 0

DataGridComboBoxColumn透明ComboBoxItems

我正在尝试创建用于修改MODBUS设备的软件,并且设备的每个标签地址都有其自己的标签类型。我想通过组合框选择它。组合框的奇怪行为发生...

回答 1 投票 0

具有单击鼠标即可显示下拉列表的Datagrid列

我有一个WPF数据网格,如下面的代码所示。网格的“交易”列有一个下拉列表。用户单击单元格时,它会选择该单元格。然后,他们必须再次单击该单元格,以使其成为...

回答 1 投票 1

是否可以立即公开DataGridComboBoxColumn?

是否可以在加载数据网格时使WPF工具包数据网格的DataGridComboBoxColumn暴露在外?默认情况下,您必须单击单元格以显示组合框。我希望用户看到...

回答 3 投票 4

在WPF DataGridComboBoxColumn DisplayMemberPath中显示2个值

我有一系列对象代表DataGridComboBoxColumn中列出的一些数据点。设置DisplayMemeberPath属性我可以显示单个值,比如x坐标。我会...

回答 1 投票 0

DataGridviewComboBoxCell - 无法以编程方式填充值

我正在填充一个包含2列的DataGridView,一个用于名称标签的DataGridViewTextBoxColumn和一个DataGridViewComboBoxColumn,用作选择要映射到名称的SQL列名称的下拉列表。我......

回答 1 投票 0

DataGridComboBoxColumn绑定到ObservableCollection

我将类设备与平台作为属性之一:public partial class DevicesCollection:ObservableCollection {public DevicesCollection():base(){}} ...

回答 2 投票 2

有没有办法在datagridview上的数据绑定combox中删除选择行(突出显示)?

我在使用数据绑定datagridviewcomboboxcell时遇到问题我想删除数据绑定组合单元上出现的蓝色选择线。我注意到如果一个组合细胞不是数据库......

回答 1 投票 1

DataGridComboBoxColumn绑定到DataGrid ItemsSource的不同列表

所以我在WPF中相对较新,有人向我提到的一个很好的功能是datagrids中的自定义列。所以这是我的问题。我有两个数据库表,一个Employee表和一个Occupation ...

回答 1 投票 0

WPF DataGridComboBoxColumn绑定

我在尝试使用DataGridComboBoxColumn更新我的实体框架时遇到了一些麻烦我有一个数据网格,我绑定到自定义模型(FunctionPrinterLookupModel),基本上......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.