Tag: datagrid

如何在winforms应用程序中设置数据网格滚动条的位置?

在我的C#winforms应用程序中,我有一个数据网格。 当datagrid重新加载时,我想将滚动条设置回用户设置的位置。 我怎样才能做到这一点? 编辑:我正在使用旧的winforms DataGrid控件,而不是较新的DataGridView

在WPF DataGrid中合并单元格

我想创建一个跨越一列多行的WPF数据网格。 像这样: +——-+—————-+ | Name | Attributes | +——-+—————-+ | | Horse Power | | BMW +—————-+ | | Color | +——-+—————-+ | | Weight | | Ford +—————-+ | | Color | +——-+—————-+ 如何更改以下代码才能完成?

WPF迭代数据网格

使用Visual Studio 2012 ulti使用WPF C#.NET4.5。 旧winforms代码: foreach (DataGridViewRow paretoRow in ParetoGrid.Rows) { if ((Convert.ToInt32(paretoRow.Cells[“CurrentPareto”].Value) < (Convert.ToInt32(paretoRow.Cells["NewPareto"].Value)))) { paretoRow.Cells["pNew"].Value = downArrow } } 你可以看到我循环的每一行我检查一个特定的单元格,如果是,我然后填充另一个单元格。 这是我以前用过很多次的好的winforms代码……但是。 切换到WPF与我之前假设的有很多不同。 DataGrid不包含Row属性。 相反,我认为你需要使用: DataGridRow paretoRow in paretogrid.Items 但我现在仍然不知道谁将获得这个细胞。 所以我的问题是,是否有语法更改要执行,如果是这样的话? 或者我开始相信WPF中的数据网格比使用对象更多,因此不需要使用称为“行”的属性,如果是这种情况,我应该知道在这个例子中应该使用什么逻辑/语法? 感谢您的耐心等待,想想当我回家度假时,我会做一些WPF挖掘,看看它实际上有多么不同。

提高WPF DataGrid的性能

在我的.NET 3.5 WPF应用程序中,我有一个WPF DataGrid ,它将填充500列和50行。 在滚动时,或者当我执行DataGrid.Items.Refresh()或选择行时,App的性能非常差。 实际应用程序将花费大约20秒来更新布局。 Layout_Updated()事件将在20秒后触发。 如果我将列减少到50或更少,App会非常敏感。 根据我的发现,性能与列数直接相关。 如何提高DataGrid性能?

WPF Datagrid获取选定的单元格值

我想在datagrid中获取所选单元格的值,请任何人告诉如何执行此操作。 我使用了SelectedCell改变了事件,我怎么能这样做? dataGrid1.CurrentCell

如何将数据集中的表绑定到C#和XAML中的WPF数据网格

我一直在寻找一些非常简单的东西:将WPF数据网格绑定到数据表,以便在设计时查看列。 我无法让任何一个例子为我工作。 以下是在数据集信息中填充数据表InfoWork的C#代码: info = new Info(); InfoTableAdapters.InfoWorkTableAdapter adapter = new InfoTableAdapters.InfoWorkTableAdapter(); adapter.Fill(info.InfoWork); 问题是无论我如何声明’info’或’infoWork’Visual Studio / XAML都找不到它。 我试过了: 我也从wpf.codeplex尝试过这个例子,但是XAML甚至不喜欢“local:”关键字! 这里有两个主要问题:1)如何在C#中声明表InfoWork以便XAML可以看到它? 我尝试在XAML存在的窗口类中将其声明为Public,但没有成功。 2)如何在XAML中声明windows资源,特别是数据集中的数据表? 出于好奇,有没有理由说ItemsSource不会显示为在属性设计窗口中设置的属性?

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 […]

每列的WPF DataGrid CustomSort

我有一个绑定到CollectionViewSource的WPF DataGrid,它封装了一个ObservableCollection。 此CollectionViewSource有两个主要目标: 1)按T的特定属性对每个项目进行分组。我在GroupDescription中使用ValueConverter来获取我想要的分组行为。 2)通过a)主要对组名称(如上定义)和b)各个组项目对网格进行排序。 我通过将自定义IComparer附加到CollectionViewSource的’CustomSort’属性来实现此目的。 这在大多数情况下都很有用,但是只要单击列标题,就会覆盖排序逻辑。 我不想禁用排序,但是我想知道是否可以为特定列分配自定义排序顺序? 为了使事情更清楚,假设用户单击“ColumnA” – 此时,我的CustomSorter封装的排序逻辑被覆盖,DataGrid现在按该属性排序。 我宁愿颠倒CustomSorter的逻辑,而不是按所选属性进行排序。

如何遍历WPF工具包Datagrid的行

我有下一个代码,我定义了一个名为dgQuery的WPF工具包数据网格控件; 我用数据集的信息填充了这个,然后我在dgQuery中插入了一个新的复选框列来检查/取消选中某些行,我展示了部分C#代码: dgQuery.DataContext = dS.Tables[0]; DataGridTemplateColumn cbCol = new DataGridTemplateColumn(); cbCol.Header = “Opc”; FrameworkElementFactory factory = new FrameworkElementFactory(typeof(CheckBox)); Binding bind = new Binding(“IsSelected”); bind.Mode = BindingMode.TwoWay; factory.SetValue(CheckBox.IsCheckedProperty, bind); DataTemplate cellTemplate = new DataTemplate(); cellTemplate.VisualTree = factory; cbCol.CellTemplate = cellTemplate; dgQuery.Columns.Insert(0, cbCol); 在检查/取消选中dgQuery行的新复选框列后,我将单击一个按钮,仅将我检查的行保存到数据库中。 问题是,我如何开发循环来读取dgQuery的所有行以及让我知道哪些行选中/取消选中复选框的条件? 请帮我举个例子。 谢谢!!

WPF中的Datagrid绑定

我知道这已经被问到了,但我已经完成了开发人员建议的几乎所有内容。 我试图在modal dialog中显示这个并在modal dialog的构造函数中填充许可证列表。 但仍然没有任何东西填充在数据网格内。 构造函数代码: public diagboxclass() { List list = new List(); list = GetObjectList(); } public class object { string id; DateTime date; public string ID { get { return id; } set { id = value; } } public DateTime Date { get { return date; } set { date = […]