在单元格编辑事件中获取活动的datagrid的名称?

凯洛人

我一直在尝试在单元格编辑事件中获取活动的datagrid的名称。

首先,我不知道这是否是一个好习惯,但是我有一个事件在编辑数据网格的单元格时运行。然后,我试图测试用户是否在表中添加了一行。我想要一种查看正在编辑哪个表的方法,以便可以在if子句中将其定向到正确的代码,这样它就不会引发错误。

private void DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {

            Staff_Time_TBL selectedRow = e.Row.Item as Staff_Time_TBL;
            long id = selectedRow.ID;

            if (id == -1)
            {
                // give a GUID and then insert it into the database when saved
                selectedRow.ID = DateTime.UtcNow.Ticks;
                sql.Staff_Time_TBLs.InsertOnSubmit(selectedRow);
            }

            try
            {
                sql.SubmitChanges();
                LastSavedTextBlock.Text = "Last saved: " + DateTime.Now.ToLongTimeString();
            }
            catch(Exception ex)
            {
                Alerts.Error("Couldn't save changed to the database", "Database Error", ex);
            }
        }

目前,很明显,如果未访问下面代码中的此表,则会引发错误,

Staff_Time_TBL selectedRow = e.Row.Item as Staff_Time_TBL;
                long id = selectedRow.ID;

我尝试获取数据网格的名称,这只是返回 DataGrid

var tblName = sender.GetType().Name;

然后返回null该变量,tblName2并因此在最后一行抛出异常。

string dataGridName = "";             
            DataObject tblName2 = sender as DataObject;
            dataGridName = tblName2.ToString();

有一个线程可以获取所有表的名称,而该线程可以检查是否存在一个表,但是我找不到如何获取sender数据网格名称的任何信息。

显然,如果这不是一种好的做法,我想知道。谢谢。

安朱姆·汗(AnjumSKhan)

使用VisualTreeHelper类别:

private void Dgrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            FrameworkElement source = e.EditingElement;

            while (!(source is DataGrid))
                source = VisualTreeHelper.GetParent(source) as FrameworkElement;

            MessageBox.Show(((DataGrid)source).Name);
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WinForms DataGridView单元格编辑结束事件获取单元格

来自分类Dev

如何获取列表视图中单击的单元格的名称以加载到新活动中?

来自分类Dev

如何从单元格编辑网格中获取“列名称”和“先前值”

来自分类Dev

获取DataGrid中特定单元格的值

来自分类Dev

从datagrid中的行获取所有单元格数据

来自分类Dev

从 Datagrid 单元格或行中获取文本

来自分类Dev

从 DataGrid Cell 中获取选定的单元格值

来自分类Dev

从鼠标位置获取DataGrid单元格

来自分类Dev

从表单元格的输入字段中获取事件.focusout

来自分类Dev

获取与Selected事件中的单元格关联的数据

来自分类Dev

在Aspose Cells中获取单元格名称

来自分类Dev

访问DataGrid中的单元格数据

来自分类Dev

更新DataGrid中的单个单元格

来自分类Dev

bwu_datagrid-如何禁用列中某些单元格的编辑器调用?

来自分类Dev

如何在DataGrid控件wpf中编辑单元格类型?

来自分类Dev

WPF DataGrid单元格不退出编辑模式

来自分类Dev

在WPF DataGrid单元格编辑期间显示弹出窗口

来自分类Dev

WPF C#DataGrid编辑单元格

来自分类Dev

获得焦点后,Datagrid编辑单元格

来自分类Dev

在TableView中编辑数字单元格

来自分类Dev

在TableView中编辑数字单元格

来自分类Dev

DataGrid CellEditending事件不会在单元格中返回更新的值

来自分类Dev

DataGrid CellEditending事件不会在单元格中返回更新的值

来自分类Dev

WPF DataGrid单元格值更改事件

来自分类Dev

在CellEditEnding事件上修改DataGrid单元格值

来自分类Dev

如何在PHPExcel中的每个单元格名称数组中获取一系列单元格?

来自分类Dev

我如何在WPF中获取DataGrid中单元格的值?

来自分类Dev

QTableView:dataChanged事件清除正在编辑的单元格

来自分类Dev

AG网格在编辑单元格上触摸事件

Related 相关文章

  1. 1

    WinForms DataGridView单元格编辑结束事件获取单元格

  2. 2

    如何获取列表视图中单击的单元格的名称以加载到新活动中?

  3. 3

    如何从单元格编辑网格中获取“列名称”和“先前值”

  4. 4

    获取DataGrid中特定单元格的值

  5. 5

    从datagrid中的行获取所有单元格数据

  6. 6

    从 Datagrid 单元格或行中获取文本

  7. 7

    从 DataGrid Cell 中获取选定的单元格值

  8. 8

    从鼠标位置获取DataGrid单元格

  9. 9

    从表单元格的输入字段中获取事件.focusout

  10. 10

    获取与Selected事件中的单元格关联的数据

  11. 11

    在Aspose Cells中获取单元格名称

  12. 12

    访问DataGrid中的单元格数据

  13. 13

    更新DataGrid中的单个单元格

  14. 14

    bwu_datagrid-如何禁用列中某些单元格的编辑器调用?

  15. 15

    如何在DataGrid控件wpf中编辑单元格类型?

  16. 16

    WPF DataGrid单元格不退出编辑模式

  17. 17

    在WPF DataGrid单元格编辑期间显示弹出窗口

  18. 18

    WPF C#DataGrid编辑单元格

  19. 19

    获得焦点后,Datagrid编辑单元格

  20. 20

    在TableView中编辑数字单元格

  21. 21

    在TableView中编辑数字单元格

  22. 22

    DataGrid CellEditending事件不会在单元格中返回更新的值

  23. 23

    DataGrid CellEditending事件不会在单元格中返回更新的值

  24. 24

    WPF DataGrid单元格值更改事件

  25. 25

    在CellEditEnding事件上修改DataGrid单元格值

  26. 26

    如何在PHPExcel中的每个单元格名称数组中获取一系列单元格?

  27. 27

    我如何在WPF中获取DataGrid中单元格的值?

  28. 28

    QTableView:dataChanged事件清除正在编辑的单元格

  29. 29

    AG网格在编辑单元格上触摸事件

热门标签

归档