datagrid相关内容
我正在创建从 DataGrid 派生的自定义 ItemsControl.我需要访问 ItemsHost,它是实际保存 DataGrid 行的 Panel.我见过一些丑陋的技巧来做到这一点,但我认为它们比使用反射更糟糕.那么我可以使用反射访问 ItemsHost 吗?以及如何? 解决方案 是的,我可以.这很简单 - 我刚刚在继承自 DataGrid 的类中创建了属性: protected
..
我一直在尝试将 XML(通过 XElement)动态绑定到 Silverlight(特别是 Silverlight 4,但 SL3 中的任何解决方案)中的 DataGrid,但一直无法这样做.我希望动态地执行此操作(即 - 没有严格的业务对象来表示 XML). 我最终希望的是一种绑定到任何包含任意 XML 的 XElement 的方法,然后使用某种 IConverter 将 XElement
..
在asp.net中我们可以处理GridView控件的RowDataBound事件.当每一行都添加到 gridview 时会触发此事件. 我希望能够在 winforms 应用程序的 gridview 中处理此事件,但我找不到类似的事件.我的问题是允许我在 asp.net 中执行与 RowDataBound 相同的事件名称是什么? 解决方案 DataGridView 没有与 ASP.NE
..
我想以编程方式显示一列.我有很多列,当它们在屏幕外时,我想选择一个单元格并将该单元格置于视图中,我可以选择一个屏幕外的单元格,当我水平滚动以使该单元格可见时,该单元格被选中. 我知道你可以用行来做到这一点,即 ScrollIntoView 但列呢? 有人有幸这样做过吗?如果是这样:)(当然) 解决方案 答案:使用 datagrid 方法. public void Scroll
..
我想在 WPF 中创建一个 DataGrid,其中一些单元格将“合并在一起",如果它们相似的话. 示例: +---------+------+-----+|国家 |姓名 |年龄 |+---------+------+-----+||丽莎 |24 |+ +------+-----+|丹麦 |每 |32 |+ +------+-----+||汉斯 |33 |+---------+------+
..
现在(默认)当您单击用户可排序的 DataGridColumn 上的标题时,它会在第一次单击时升序排序,在第二次单击时降序排序. 如何让它在第一次点击时降序排序,在第二次点击时升序? 解决方案 我想出了一个方法,但不确定它是否是最好的方法.但基本上当排序事件触发且当前 SortDirection 为空时,我将其设置为 Ascending,以便默认排序器将 SortDirection
..
我在 Silverlight DataGrid 中使用 RowDetailsTemplate 来显示行详细信息.设置 RowDetailsVisibilityMode="VisibleWhenSelected" 并不能提供良好的用户体验(一次只能展开一行,不能折叠所有行).在每行上添加展开/折叠按钮以便可以独立展开/折叠行的最简单方法是什么? 解决方案 我一直想把我的解决方案写在博客上.我
..
我最近开始探索 WPF 中的数据和 UI 虚拟化功能,并偶然发现了一些奇怪的东西. 我创建了一个 DataGrid 并启用了 Virtualizing,并用一个包含 1,000,000 个项目的列表填充它.这非常有效,而且速度非常快.
..
我使用 Observable 集合将数据库中的表绑定到 DataGrid 中: class ViewModel:INotifyPropertyChanged{私人 BDDInterneEntities _BDDInterneEntities;公共视图模型(){_BDDInterneEntities = 新 BDDInterneEntities();ResultatCollection = new
..
我想找到一种方法将 DataGrid 行的背景颜色绑定到绑定对象的属性. 这是我的 XAML: 我在 Silverlight 4 中使用 MVVM Light Toolkit. 解决方案 您可以通过更改行模板来实现: ...
..
如何从 WPF DataGrid 读取单元格值? 我在网上搜索并尝试任何可能的组合,但没有任何效果: Datagrid.Cells[..]、DataGrid.Items.Cells[..]、DataGrid.Rows..、DataGrid.Items.Row..没有任何作用,我找不到它是 MSDN 或者我不明白.我只需要从 DataGrid 中的一个单元格中读取一个值就这么简单.
..
我正在将 DataTable 绑定到 DataGrid,一切正常.我的下一步是将 DataGrid 数据导出到 CSV 文件,以逗号分隔. 使用 ASP.Net 3.5 执行此操作的最佳/最简单方法是什么? 解决方案 我使用此代码段将 DataGrid 导出为 CSV.也许它有帮助: public void OnExportGridToCSV(object sender, Syst
..
每次用户编辑我的 DataGrid 单元格的内容时,我都想知道.有 CellEditEnding 事件,但在对 DataGrid 绑定到的集合进行任何更改之前调用它. 我的数据网格绑定到 ObservableCollection,其中 Item 是一个类,从 WCF mex 端点自动生成. 了解用户每次对集合进行更改的最佳方式是什么. 更新 我已经尝试过 Collectio
..
嗨,我有一个 datagrid,它有许多 datagridtemplate 列,除了它们每个在模板的堆栈面板上都有不同的 datacontext 之外,这些列都是相同的.
..
WPF DataGrid 的默认行为是选择何时单击一行,如果 SelectionMode="Extended" 这是我想要的,但是我也希望行取消选择,如果它之前已经被点击. 我尝试了以下方法,一旦选中该行就会取消选择该行,看来行选择发生在鼠标单击事件之前. private void DoGridMouseLeftButtonUp(object sender, MouseButtonEven
..
..
在我正在开发的应用程序中,我正在使用 datagridview 来显示数据.要填充它,我必须按下一个按钮,一个后台工作者将开始运行,它将填充一个数据表,当它完成运行时,它将使用该数据表作为数据网格的数据源.这工作正常,用户界面保持响应等.但是现在我已经根据它们的值对行进行了着色(我仍在玩弄它,所以欢迎提出任何建议): private void ApplyColoring(){如果(dataGr
..
我在尝试调整数据网格列的宽度时遇到问题.我使用了此处发布的答案,但是我解决不了. 我使用对象列表作为数据源.在这个简单的示例中,我刚刚创建了一个智能设备应用程序,并添加了一个数据网格.那么我的代码是这样的: public Form1(){初始化组件();列表lista = new List();lista.Add(new Prueba("uno", "dos"));lis
..
如何从 WPF 中的 Column Header 获取 Column 索引或 Column.DisplayIndex数据网格? 我知道Column Header,想得到column index. 解决方案 你可以使用 DisplayIndex(请注意,如果重新使用列,这会改变) var index = dataGrid.Columns.Single(c => c.Header.To
..
我有一个 TDbGrid,我可以在运行时使用 FieldCount 属性轻松判断其中有多少列,但似乎没有相应的 RowCount 属性来显示正在显示的记录数.我怎样才能找到这个? 解决方案 你可以试试: DBGrid1.DataSource.DataSet.RecordCount 也许有更好的解决方案.但这对我有用.
..