Tag: datagrid

如何以编程方式在C#中向DataGrid添加行?

因此,正如标题所述,我正在尝试使用C#以编程方式向DataGrid添加行,但我似乎无法使其工作。 这就是我到目前为止所拥有的。 // I have a DataGrid declared as dg in the XAML foreach (string s in array) { int index = 0; DataGridRow dgRow = new DataGridRow(); foreach (DataGridColumn dgColumn in columns) { // Trying to add Text to dgRow here but IDK how index++; } } 我一直在谷歌搜索,最接近我添加任何东西是使用{column = value}但它只是抛出一个错误。 现在真的出于想法:\

WPF。 如何通过绑定来停止数据触发动画?

在WPF工具包datagrid中,我有一个数据触发器绑定到单元格元素的不透明度。 当UpVisibility更改为1时,路径变为可见,并且动画开始将其淡化为0.哪个有效。 但是我的问题现在 – 如果我需要过早地停止/取消淡入淡出并将UpVisibility设置为0,路径仍然可见并且随着任何事情的发生而消失…. 如何使用MyValue对象立即将不透明度降为0?

Datagrid.RowEditEnding不返回更新值

我是C#WPF的新手,正在对DataGrid进行一些非常基本的测试。 我可以将数据绑定到DataGrid,但在我修改行之后,我只能收到旧数据。 有人能告诉我我的代码有什么问题吗? 这是我的代码: XAML 代码隐藏 using System.Windows; namespace abc { public partial class MainWindow : Window { EmployeeList emp = new EmployeeList(); public MainWindow() { InitializeComponent(); dgEmployee.ItemsSource = emp; } private void OnRowEditEnding(object sender, System.Windows.Controls.DataGridRowEditEndingEventArgs e) { var _emp = e.Row.Item as Employee; MessageBox.Show(string.Format(“updated record:\n{0}\n{1}\n{2}”, _emp.EmpNo, _emp.EmpName, _emp.Salary)); } } } 这是Employee类: using System.Collections.ObjectModel; […]

WPF datagrid允许用户添加行?

我希望绑定到我的可观察集合的WPF Datagrid在底部有一个空行,以便用户可以添加更多信息。 我已成功绑定数据,即我可以看到它。 为什么“新”空白行没有显示? 这是我的xaml声明: PS:我正在使用Josh Smith的MVVM实现 。 我也读过一些关于这个问题的SO post ,但他们没有帮助 。 提前致谢。 更新2010-01-14: 当usercontrol load事件发生时,“CanUserAdddRows”为false。 我怀疑这与这里列出的条件有关。

在代码中数据绑定DataGrid列标题

如何在代码 (而不是XAML)中数据绑定WPF Toolkit DataGrid列标题值? DataGridColumn fooColumn = new DataGridTextColumn { Header = “Foo”, Binding = new Binding {Path = new PropertyPath(“BindingPath”), Mode = BindingMode.OneWay} }; 这会对柱的细胞内容进行数据处理。 但是如何对头文本(“Foo”)本身进行数据绑定(比如说,视图模型上的字符串属性)?

如何从绑定到List 或匿名类型的绑定源获取正确的映射名称,以便在DataGridTableStyle上使用?

我正在尝试创建一个DataGridTableStyle对象,以便我可以控制DataGrid的列宽。 我创建了一个绑定到List的BindingSource对象。 实际上,它通过以下方式绑定到通过Linq创建的匿名类型列表(为了清楚我正在做的事情,变量名称已更改): List myList = new List(someCapacity); . …populate the list with query from database… . var query = from i in myList select new { i.FieldA, i.FieldB, i.FieldC }; myBindingSource.DataSource = query; myDataGrid.DataSource = myBindingSource; 然后我创建一个DataGridTableStyle对象并将其添加到datagrid。 但是,它永远不会应用我设置的表样式属性,因为我似乎无法设置正确的myDataGridTableStyle.MappingName属性。 我在谷歌搜索了大约1/2个小时,并且在一堆不同的论坛中一直看到相同问题的链接(字面意思是相同的文字,就像有人刚刚复制并粘贴了这个问题……我讨厌那个……) 。 无论如何,没有任何建议有效,就像那个人在所有其他网站上说的那样。 那么有谁知道我需要设置MappingName属性,以使我的TableStyle实际上正常工作? 我在哪里可以从中获取名称? (它不能为空……只适用于绑定到DataTable或SqlCeResultSet等的BindingSource)。 我认为这可能是一个问题,我使用Linq创建一个匿名的,更专业的对象版本,只有我需要的字段。 我应该尝试将BindingSource直接绑定到List对象吗? 或者甚至可以将DataGrid直接绑定到List对象并完全跳过绑定源。 谢谢 PS – C#,Compact Framework v3.5 更新: […]

阻止WPF DataGrid中的多行选择

我在WPF DataGrid中有以下XAML标记: 是否可以阻止用户在按住Ctrl键的同时选择多行或用鼠标选择多行? 我在SelectionChanged事件中尝试了以下代码,但它不起作用: private void gvResults_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (gvResults.SelectedItems.Count > 1) { e.Handled = true; } }

DataGridTemplateColumn获取单元格的值

我正在使用WPF Toolkit中的WPF DataGrid 。 我在我的DataGrid添加了一个模板化列,每个单元格中都有一个CheckBox 。 现在我如何访问这些单元格中的值? DataGrid其他列来自DataSet 。 我可以访问这些,但我无法获得我添加到DataGrid的DataGridTemplateColumn的值。 有人有主意吗?

Wpf c#中的DataGrid单元格单击编辑模式?

我的wpf应用程序中有DataGrid。 这是一些事件。 我需要单击编辑datagrid单元格。 当我双击单元格时,它正在改变。 我已经采取了一些措施。 但是,它对我不起作用。 行和列不一致。 动态地,我将为Datagrid创建列。 这是我的代码.. XAML: 我曾经为“GotFocus”事件添加了一些代码。 但它不适合我。 任何帮助都会得到真正的重视。 CS: private void dgTest_GotFocus(object sender, RoutedEventArgs e) { // Lookup for the source to be DataGridCell if (e.OriginalSource.GetType() == typeof(DataGridCell)) { // Starts the Edit on the row; DataGrid grd = (DataGrid)sender; grd.BeginEdit(e); } }

将不同的集合绑定到datagrid

我有一些collections品。 例如, List 1和List 2 。 两者都是List 。 我需要做什么: 1)将它们插入Datagrid : 2)为Lists添加新项目。 例如,表单上有一些按钮。 我点击它,新项目正在添加到第一个列表。 Datagrid现在看起来像这样: 3)在某种程度上。 当我想将Datagrid内容传递给我的类对象时,程序必须知道List 1现在包含2个项目,但是List 2 – 1项目。 我怎样才能以最佳方式执行此类function?