【发布时间】:2014-05-12 11:32:11
【问题描述】:
我需要以编程方式创建一个 DataGrid 并需要向它添加一个双击行事件。这是如何在 C# 中完成的?我找到了这个;
myRow.MouseDoubleClick += new RoutedEventHandler(Row_DoubleClick);
虽然这对我不起作用,因为我将 DataGrid.ItemsSource 绑定到一个集合而不是手动添加行。
【问题讨论】:
-
订阅
myGrid.MouseDoubleClick然后在事件处理程序中检查点击是否发生在一行(或选择了哪一行)不是最简单的吗? -
除非通过“以编程方式创建 DataGrid”(顺便说一句,从字面上看,这意味着 XAML 文件中没有 DataGrid 元素),否则您的意思是“将 DataGrid.ItemsSource 绑定到一个集合和不要手动添加行”,我怀疑这就是你的意思,尤其是。根据您在“2014 年 4 月 1 日 16:37”将 Rohit Vats 的 A 标记为 Accepted A,此 Q 是“stackoverflow.com/questions/3120616/…”的欺骗。
-
这能回答你的问题吗? WPF datagrid selected row clicked event ?