Tag: wpfdatagrid

在WPF中对DataGrid进行TwoWay绑定

我有一个我正在使用的WPF DataGrid var allLines = from Lines in ctx.InvoiceLines join PerPs in ctx.ProductsViews on Lines.ProductCode equals PerPs.ProductCode where (Lines.BranchNo == BrNo) && (Lines.Docket == Docket) select new { Lines.ProductCode, Lines.Description, Lines.Inv_Quantity, Lines.Grn_Quantity, Lines.Inv_Price,Lines.Grn_Price,Lines.Inv_Total, Lines.Grn_Total, Lines.AnalCode, Lines.Vat_Rate, Lines.GrnNo,Lines.Comment , PerPs.OuterUnits}; dgGrid.ItemsSource = allLines; 我希望在更改任何值或添加新行时使用双向绑定来更新数据库。 那可能吗? 我的xaml代码是 当我运行此代码时,除了PerP列之外的所有代码都是空的。 我很失落如何做到最好的方式,所以任何帮助将非常感激。

使用WPF的日期转换器

public class DateTimeConverter : IValueConverter { #region IValueConverter Members public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (values != null) { DateTime test = (DateTime) value ; string date = test.ToString(“d/M/yyyy”); return (date); } return string.Empty; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); […]

全选的事件:WPF Datagrid

我正在使用WPF数据网格。 在数据网格中,用户具有列标题和行标题。 当列标题和行标题都可见时,在左上角我们有一个小的方形部分可用。 (列和行标题相交的左上角的横截面。)当我们点击它时,它会选择数据网格中的所有单元格。 那有什么事吗? 如果不是如何陷阱那个事件。 请指导我。 如果您需要有关此问题的任何其他信息,请与我们联系。 此致,Priyank

如何在WPF DataGrid中通过DataGrid标头CheckBox选择列的所有复选框

我有一个带有一个CheckBoxColumn的DataGrid。 在CheckBoxColumn的标题中,我添加了一个CheckBox来选择该Datagrid Row的所有CheckBox。 我怎样才能做到这一点? 我的WPF dataGrid的XAML代码:

将焦点移动到输入键上的下一个单元格按WPF DataGrid?

我想要一个可以的Custom DataGrid, 如果处于编辑模式,当按下Enter键时也移动到下一个单元格。 当达到当前行中的最后一列时,焦点应移动到下一行的第一个单元格。 在到达下一个单元格时,如果单元格是可编辑的,它应该自动变为可编辑。 如果单元格包含ComboBox而不是combobox,则combobox应该是DropDownOpen。 请帮帮我。 我在过去的几天里一直在尝试创建一个Custom DataGrid并编写了一些代码 protected override void OnPreviewKeyDown(System.Windows.Input.KeyEventArgs e) 但我失败了。

如何将焦点设置为WPF工具包datagrid的特定单元格

我正在使用WPF工具包提供的DataGrid控件来显示产品列表及其OpenStock,描述等。在这个DataGrid中,我将OpenStock列设置为可编辑,其余是不可编辑的。 我现在想要什么,当我的这个窗口加载,我想将键盘焦点设置为OpenStock列的第一个单元格,如果可能的话,在编辑模式下。 我搜索了这个2天,最后在这里发帖。 任何帮助或代码示例都会有所帮助。 非常感谢……..

WpfToolkit DataGrid:突出显示已修改的行

有没有办法突出显示DataGrid上的所有修改行? 由于网格绑定到System.Data.DataTable我想我可能能够将每行的颜色绑定到它的RowState(下面的示例),但这似乎不起作用。 有任何想法吗? xmlns:data=”clr-namespace:System.Data;assembly=System.Data”

基于单元格值的DataGrid行背景

我目前正在开发一个C#WPF数据网格。 我有一个DataGrid,它有自动生成的列,代码连接到SQLite数据库并创建数据集,然后将此数据集设置为DataGrid ItemsSource。 下面是DataGrid的XAML代码 以下是为DataGrid设置ItemsSource的代码 try { DataSet ds = new DataSet(); SQLiteDataAdapter da = new SQLiteDataAdapter(query, db.conn); da.Fill(ds); //tblGrid.AutoGenerateColumns = true; tblGrid.ItemsSource = ds.Tables[0].DefaultView; } catch (SQLiteException ex) { MessageBox.Show(“Unable to retrieve logins from database.\n\n” + ex.Message + “\n\nError Code: ” + ex.ErrorCode); } 数据库中显示的列(自动生成)是ID,日期,时间,状态。 我需要做的是,如果状态列的行中的值等于错误,则更改该行的背景颜色。 我假设我需要在DataGrid标签中添加某种样式标签和DataTriggers,但不确定我需要什么。 我尝试过设置ItemsSource的代码的任何内容都会显示一条错误,指出在添加ItemsSource之前Source必须为空。 感谢您的任何帮助,您可以提供。

如何加快垂直滚动条标记的渲染速度

我有一个自定义的垂直滚动条,显示DataGrid中所选项目的标记。 我面临的问题是,当存在大量项目(例如可能是5000到50000)时,在渲染标记时存在滞后。 使用以下代码,它基本上按照所选项目索引,项目数和轨道高度进行渲染。 显然这是低效的,我正在寻找其他解决方案。 这是我自定义的垂直滚动条 这是我的转换器,如果DataGrid高度发生变化,它会转换Y位置并相应地缩放。 public class MarkerPositionConverter: IMultiValueConverter { //Performs the index to translate conversion public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { try { //calculated the transform values based on the following object o = (object)values[0]; DataGrid dg = (DataGrid)values[1]; double itemIndex = dg.Items.IndexOf(o); double trackHeight = (double)values[2]; int […]

如何在WPF DataGrid中处理组小计和目标行?

我正在实现一个包含许多关键值的项目的WPF DataGrid。 项目按项目类别分组。 对于每个类别,应该有: 在每个关键值列中显示该行的所有行的总和的行。 绑定到的数据源网格中不属于目标行的目标行。 目标行告诉每一列当年的目标是什么(例如,要花多少钱)。 这些行应始终位于每个组的顶部(排序过滤)。 我的第一个解决方案是将这些数据放在组头中。 这不是一个好的解决方案,因为组头不支持列。 即它应该通过获得列宽来构造。 这可以做到,但是当用户想要重新排序和隐藏列时,它会变得复杂。 DataGrid使用的是CollectionViewSource,因此它没有填充C#代码。 基本上我正在扩展这个例子: http : //msdn.microsoft.com/en-us/library/ff407126.aspx 谢谢和最诚挚的问候 – matti