Tag: datagridcomboboxcolumn

DataGridComboBoxColumn用于不同行的不同ItemsSource

这里提出类似于我的问题的问题,但我没有在那里找到解决方案。 我的问题:如何将不同数据(比如Lists)绑定到不同行中每个ComboBox的“DataGridComboBoxColumn”。 这是我试过的代码 XAML: 的.cs using System.Collections.ObjectModel; // For ObservableCollection public partial class MainWindow : Window { ObservableCollection listTeachersSix = null; ObservableCollection listTeachersSeven = null; ObservableCollection listTeachersEight = null; ObservableCollection listTeachersNine = null; ObservableCollection listTeachersTen = null; ObservableCollection listSubjects = null; ObservableCollection listPeriods = null; public MainWindow() { InitializeComponent(); listTeachersSix = new ObservableCollection(); listTeachersSeven = […]

DataGridView中的动态ComboBox

我有一个包含4列的DataGridView,其中一列是下拉列表(ComboBox)。 此列中的值必须是不同的,因此一旦在一行中选择了给定的下拉值,我希望它在其他行的任何下拉列表中都不可用。 如果未选择给定值,则应再次显示在下拉列表中。 我发现了一些类似例子的文章( 1,2,3 ); 但是,所有这些似乎都涉及订阅事件并手动填充ComboBox。 是否有办法单独使用数据绑定(可能是IEnumerable,基本上是一个all.Except(selected) Linq查询)? 如果单独数据绑定是不够的,有没有比我找到的例子更好的方法呢? 我对WinForms的开发有点新,所以很难分辨出“是啊……那会起作用的好建议”。

获取DatagridviewComboBoxCell的SelectedIndex

我有一个Winforms应用程序,它有一个DataGridView 。 DataGridView未绑定到数据源。 我正在读取一个文本文件,根据文件中的每一行,我将每行的值放在datagrid中。 我的网格中有一个ComboBoxColumn 。 它有一系列的项目。 我的目标是将单元格中显示的项目的索引保存到文件中。 但是,似乎ComboBoxCell没有像ComboBox那样的SelectedIndex属性。 重要的是要提到我需要知道只有当用户点击“保存”选项时显示的项目的索引,所以我不相信editingControlShowing事件是我的方式去。

wpf datagridcombobox列

我在阅读该领域时遇到了麻烦。 我尝试过不同的方式,但仍然不能。 我想读取用户选择以下3个值的值。 XAML中的代码 C#中的代码 List list = new List (); lista.Add (“Prize”); lista.Add (“Draw”); lista.Add (“Lost”); dgcbc.ItemsSource = list;

WPF DataGrid:DataGridComboxBox ItemsSource绑定到集合集合

情况: 我在XAML中创建了一个DataGrid,并将ItemsSource绑定到包含属性的某个类的ObservableCollection。 然后在C#中,我创建了一个DataGridTextColumn和一个DataGridComboBoxColumn,并将这些绑定到ObservableCollection内对象的属性。 我可以将DataGridComboBoxColumn绑定到一个简单的Collection,但我想要做的是将它绑定到一组字符串集合,这样对于每一行,DataGrid中的ComboBox都有一个不同的字符串集合。 我没有这样做…… 题: 如何绑定DataGridCombBoxColumn以便为此类列的每一行提供不同的字符串集合? 代码示例: XAML: WPFToolkit:DataGrid x:Name=”DG_Operations” Margin=”10,5,10,5″ Height=”100″ HorizontalAlignment=”Stretch” FontWeight=”Normal” ItemsSource=”{Binding Path=OperationsStats}” AlternatingRowBackground=”{DynamicResource SpecialColor}” HorizontalScrollBarVisibility=”Auto” VerticalScrollBarVisibility=”Visible” SelectionMode=”Extended” CanUserAddRows=”False” CanUserDeleteRows=”False” CanUserResizeRows=”True” CanUserSortColumns=”True” AutoGenerateColumns=”False” IsReadOnly=”False” IsEnabled=”True” BorderThickness=”1,1,1,1″ VerticalAlignment=”Stretch”/> C#: public class DataModelStatsOperations { public ObservableCollection OperationsStats { get; set; } } public interface IStatsOperation { string Operation { get; set; } Collection […]