Questions tagged «datagrid»

提供数据表格视图的图形用户界面元素。

19
数百万行的JavaScript数据网格[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我需要使用JavaScript在网格中向用户呈现大量数据行(即数百万行)。 用户不应一次看到页面或仅查看有限数量的数据。 相反,应该看起来所有数据都可用。 并非一次下载所有数据,而是在用户访问时下载小块(即,通过滚动网格)。 这些行不会通过此前端进行编辑,因此可接受只读网格。 对于这种无缝分页,存在哪些用JavaScript编写的数据网格?

5
WPF数据网格底部的空行
我使用绑定我的数据网格 //fill datagrid public DataTable GameData { get { DataSet ds = new DataSet(); FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath, FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(fs, Encoding.Default); ds.ReadXml(reader); fs.Close(); DataTable temp = ds.Tables[0]; return ds.Tables[0]; } } 由于某种原因,我在底部有一个空行。有时,在单击网格中的某些按钮和复选框后,会添加更多的空行。 为什么是这样?我该如何阻止呢?
201 wpf  datagrid 

11
如何在WPF DataGrid中执行单击复选框选择?
我有一个DataGrid,第一列为文本列,第二列为CheckBox列。我想要的是,如果我单击复选框。应该检查一下。 但是,它需要两次单击才能被选中,对于第一次单击,就是选中了该单元格,对于第二次单击,就是选中了该复选框。如何通过单击使复选框处于选中状态/取消选中状态。 我正在使用WPF 4.0。DataGrid中的列是自动生成的。

8
如何在DataGrid中设置所选行的颜色
DataGrid中选定行的默认背景颜色太暗,以至于我无法读取它。无论如何有覆盖它吗? 试过这个 <dg:DataGrid.RowStyle> <Style TargetType="{x:Type dg:DataGridRow}"> <Style.Triggers> <Trigger Property="IsSelected" Value="True" > <Setter Property="Background" Value="Gainsboro" /> </Trigger> </Style.Triggers> </Style> </dg:DataGrid.RowStyle> 但是还是没有
127 c#  wpf  xaml  datagrid 

8
如何将WPF DataGrid绑定到可变数量的列?
我的WPF应用程序生成的数据集每次可能具有不同的列数。输出中包括对将用于应用格式设置的每一列的描述。输出的简化版本可能类似于: class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } 此类设置为WPF DataGrid上的DataContext,但实际上是通过编程方式创建的: for (int i = 0; i < data.ColumnDescriptions.Count; i++) { dataGrid.Columns.Add(new DataGridTextColumn { Header = data.ColumnDescriptions[i].Name, Binding = new Binding(string.Format("[{0}]", i)) }); } 有什么方法可以用XAML文件中的数据绑定替换此代码吗?
124 c#  wpf  xaml  data-binding  datagrid 

4
如何禁用WPF Datagrid中的单元格编辑?
我正在Windows Presentation Foundation中构建一个数据网格,但是我遇到了问题。当用户双击我的数据网格中的一个单元格时,该单元格将进入编辑模式。我想防止这种情况。相反,我希望用户能够选择整行-而不是在其中编辑值。 我该如何做到使双击选择整行,而不是将单击的单元格置于编辑模式?

10
如何使XAML DataGridColumns填充整个DataGrid?
我在XAML(不是Silverlight)中使用具有可调整大小的列的DataGrid,如果用户调整屏幕大小,则DataGrid将扩展。 当前,如果所有DataGrid列的宽度都小于DataGrid的宽度,我会出现一个多余的“列”,该列不可单击且无用。 有谁知道如何使一列始终调整大小以填充所有剩余空间?
116 c#  wpf  xaml  datagrid  wpf-controls 

5
在列中单击按钮,获取它来自Click事件处理程序的行
我已经将WPF Datagrid的itemsource设置为从DAL返回的对象列表。我还添加了一个额外的列,其中包含一个按钮,下面是xaml。 <toolkit:DataGridTemplateColumn MinWidth="100" Header="View"> <toolkit:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Click="Button_Click">View Details</Button> </DataTemplate> </toolkit:DataGridTemplateColumn.CellTemplate> </toolkit:DataGridTemplateColumn> 这很好。但是,在Button_Click方法上,有什么方法可以让我在按钮所在的数据网格上获取行?更具体地说,我对象的属性之一是“ Id”,我希望能够将其传递到事件处理程序中另一种形式的构造函数中。 private void Button_Click(object sender, RoutedEventArgs e) { //I need to know which row this button is on so I can retrieve the "id" } 也许我在xaml中需要一些额外的东西,或者我正在以一种回旋的方式来解决这个问题?任何帮助/建议表示赞赏。

3
在WPF中安全地访问UI(主)线程
我有一个应用程序,该应用程序每次以以下方式更新我正在监视的日志文件(附加新文本)时都会更新我的datagrid: private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = ft.Data.Split(' '); foreach (AttributeType at in ft.Types) { if (at.IsAddress) { ds.Source = HexString2Ascii(data_split[position]); ds.Destination = HexString2Ascii(data_split[position+1]); break; } else { position += at.Size; } …

2
WPF错误:找不到目标元素的管理FrameworkElement
我有一个DataGrid带有图像的行。该图像与触发器绑定到特定状态。当状态改变时,我想改变图像。 模板本身设置HeaderStyle为DataGridTemplateColumn。该模板具有一些绑定。第一个具有约束力的“ Day”(日期)显示了它是星期几,“ State”(状态)通过触发器更改了图像。 这些属性在ViewModel中设置。 特性: public class HeaderItem { public string Day { get; set; } public ValidationStatus State { get; set; } } this.HeaderItems = new ObservableCollection<HeaderItem>(); for (int i = 1; i < 15; i++) { this.HeaderItems.Add(new HeaderItem() { Day = i.ToString(), State = ValidationStatus.Nieuw, }); } …

10
从WPF DataGrid复制粘贴数据时,OpenClipboard失败
我有一个使用datagrid的WPF应用程序。在我安装Visual Studio 2012和Blend + SketchFlow预览之前,该应用程序运行良好。现在,当我尝试使用Ctrl+ C(在任何应用程序中)将数据从网格复制到剪贴板时,出现以下异常: System.Runtime.InteropServices.COMException (0x800401D0): OpenClipboard Failed (Exception from HRESULT: 0x800401D0 (CLIPBRD_E_CANT_OPEN)) at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode, IntPtr errorInfo) at System.Windows.Clipboard.Flush() at System.Windows.Clipboard.CriticalSetDataObject(Object data, Boolean copy) at System.Windows.Controls.DataGrid.OnExecutedCopy(ExecutedRoutedEventArgs args) at System.Windows.Controls.DataGrid.OnExecutedCopy(Object target, ExecutedRoutedEventArgs args) at System.Windows.Input.CommandBinding.OnExecuted(Object sender, ExecutedRoutedEventArgs e) at System.Windows.Input.CommandManager.ExecuteCommandBinding(Object sender, ExecutedRoutedEventArgs e, …

2
WPF中DataGridColumn的绑定可见性
如何DataGrid通过绑定在WPF中隐藏列? 这就是我所做的: <DataGridTextColumn Header="Column header" Binding="{Binding ColumnValue}" Width="100" ElementStyle="{StaticResource DataGridRightAlign}" Visibility="{Binding MyColumnVisibility}" /> 这就是我得到的(除了该列仍然可见): System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement。BindingExpression:Path = MyColumnVisibility; DataItem = null; 目标元素是'DataGridTextColumn'(HashCode = 1460142); 目标属性为“可见性”(类型为“可见性”) 如何解决绑定问题?

8
以编程方式将列和行添加到WPF Datagrid
我是WPF的新手。我只想知道我们应该如何以编程方式向WPF中的DataGrid添加列和行。我们过去在Windows窗体中执行此操作的方式。创建表的列和行,并将其绑定到DataGrid。 我相信WPF DataGrid与ASP.net和Windows表单中使用的有点不同(如果我错了,请纠正我)。 我需要在DataGrid中绘制行和列的数量,以便用户可以编辑单元格中的数据。


5
在WPF中的dataGridCells上设置填充
一个简单的问题:如何在WPF中的dataGridCell上设置填充?(一次或所有单元格,我不在乎) 我尝试通过在DataGrid.CellStyle属性上添加setter来使用该DataGridCell.Padding属性,以及以DataGridColumn.CellStyle相同的方式使用该属性而没有任何效果。 我也尝试过使用该DataGridColumn.ElementStyle属性,但没有运气了。 我有点卡在那儿,有没有人设法在dataGridCell上应用填充? 注意:我要补充一点,不,我不能使用透明边框来做到这一点,因为我已经将border属性用于其他用途。我也不能使用margin属性(这似乎很有效,足够令人惊讶),因为我使用background属性,并且我不希望单元格之间有任何“空白”空间。
68 wpf  datagrid  styling 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.