Tag: datagrid

从WPF DataGrid复制粘贴数据时,OpenClipboard失败

我有一个使用数据网格的WPF应用程序。 应用程序工作正常,直到我安装了Visual Studio 2012和Blend + SketchFlow预览。 现在,当我试图从Ctrl + C (在任何应用程序中)将网格中的数据复制到剪贴板中时,出现以下exception: 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, CommandBinding […]

我怎样才能禁用编辑WPF数据格中的单元格?

我正在Windows Presentation Foundation中构build一个数据网格,并且遇到问题。 当用户双击我的数据网格中的一个单元格时,单元格进入编辑模式。 我想阻止这一点。 相反,我希望用户能够select整行,而不是编辑它的值。 我怎样才能让双击select完整的行,而不是把点击的单元格放在编辑模式?

WPF DataGrid – 列中的button,从Click事件处理程序中获取它所在的行

我已经将WPF Datagrid的itemsource设置为从我的DAL返回的对象列表。 我还添加了一个包含button的额外列,下面是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方法,有没有什么办法可以得到button所在的数据网格上的行? 更具体地说,我的对象的属性之一是“ID”,我希望能够传递到事件处理程序中的另一种forms的构造函数。 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中额外添加一些东西,或者我可以用迂回的方式来解决这个问题? 任何帮助/build议表示赞赏。

如何使XAML DataGridColumns填充整个DataGrid?

我在XAML(而不是Silverlight)中使用可resize的列中的DataGrid,如果用户调整屏幕大小,DataGrid将展开。 目前,如果所有的DataGrid列的宽度小于DataGrid的宽度,我会得到一个额外的“列”出现,这是不可点击,并没有任何用途。 有谁知道如何使一列总是resize,以填补所有剩余的空间?

如何设置DataGrid中选定行的颜色

这似乎是一个没有头绪,但我不知道该怎么做。 DataGrid中选定行的默认背景颜色太深,以致于无法读取它。 有没有压倒一切呢? 试了这个(从Neverminds链接修改) <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> 但还是没有…

正确的DataGrid使用MVVM从WPF中的TextBox中进行search

我是MVVM模式的新手,并且对何时使用Code Behind有点困惑。 我现在有一个非常简单的表单,包括一个TextBox和一个DataGrid。 我想要的是能够让DataGrid基于TextBox更改其选定的项目。 我在Code Behind中做了这个,使用下面的代码可以正常工作: private void textBox1_TextChanged(object sender, TextChangedEventArgs e) { for (int i = 0; i < dataGrid1.Items.Count; i++) { string cellContent = dtReferral.Rows[i][0].ToString(); try { if (cellContent != null && cellContent.Substring(0, textBox1.Text.Length).Equals(textBox1.Text)) { object item = dataGrid1.Items[i]; dataGrid1.SelectedItem = item; dataGrid1.ScrollIntoView(item); //row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); break; } } catch { } } } […]

WPF Datagrid设置选中的行

如何使用Datagrid.SelectedItem以编程方式select行? 我首先必须创build一个IEnumerable的DataGridRow对象,并将匹配的行传递给这个SelectedItem属性,或者我该怎么做? 编辑: 在select行之前,我需要首先将第一列单元格的单元格内容与TextBox.Text匹配。

从MVVM WPF项目中的DataGrid中select多个项目

如何从MVVM WPF项目中的DataGrid中select多个项目?

WPF水平DataGrid

我想有一个水平方向的WPF DataGrid,有没有人知道一个解决scheme?

以编程方式将列和行添加到WPF Datagrid

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