Thread ID: |
Created: |
Updated: |
Platform: |
Replies: |
141186 | Nov 28,2018 07:33 PM UTC | Nov 29,2018 12:03 PM UTC | WinForms | 1 |
![]() |
Tags: SfDataGrid |
private void commit_Click(object sender, EventArgs e)
{
var rowIndex = this.sfDataGrid.CurrentCell != null ? this.sfDataGrid.CurrentCell.RowIndex : 0;
if (this.sfDataGrid.IsAddNewRowIndex(rowIndex))
{
if (this.sfDataGrid.CurrentCell.IsEditing)
this.sfDataGrid.CurrentCell.EndEdit(true);
var rowColumnIndex = new RowColumnIndex(this.sfDataGrid.CurrentCell.RowIndex, this.sfDataGrid.CurrentCell.ColumnIndex);
var gridModel = ReflectionHelper.GetProperty(typeof(SfDataGrid), "GridModel").GetValue(sfDataGrid, null);
var addNewRowController = ReflectionHelper.GetProperty(gridModel.GetType(), "AddNewRowController").GetValue(gridModel, null);
var commitAddNewMethod = ReflectionHelper.GetMethod(addNewRowController.GetType(), "CommitAddNew");
ReflectionHelper.Invoke(commitAddNewMethod, addNewRowController, new object[] { true });
rowColumnIndex.RowIndex = this.sfDataGrid.GetAddNewRowIndex();
this.sfDataGrid.SelectedItems.Clear();
if (this.sfDataGrid.AddNewRowPosition == RowPosition.Top)
rowColumnIndex.RowIndex = rowColumnIndex.RowIndex + 1;
this.sfDataGrid.MoveToCurrentCell(rowColumnIndex);
}
}
private void cancel_Click(object sender, EventArgs e)
{
if (this.sfDataGrid.View.IsAddingNew)
{
if (this.sfDataGrid.CurrentCell.IsEditing)
this.sfDataGrid.CurrentCell.EndEdit(true);
var gridModel = ReflectionHelper.GetProperty(typeof(SfDataGrid), "GridModel").GetValue(sfDataGrid, null);
var addNewRowController = ReflectionHelper.GetProperty(gridModel.GetType(), "AddNewRowController").GetValue(gridModel, null);
var cancelAddNewMethod = ReflectionHelper.GetMethod(addNewRowController.GetType(), "CancelAddNew");
ReflectionHelper.Invoke(cancelAddNewMethod, addNewRowController, new object[] { });
}
} |
This post will be permanently deleted. Are you sure you want to continue?
Sorry, An error occured while processing your request. Please try again later.
This page will automatically be redirected to the sign-in page in 10 seconds.