|
|
@@ -266,6 +266,7 @@ namespace System.Windows.Forms
|
|
|
bool from_positionchanged_handler;
|
|
|
|
|
|
/* editing state */
|
|
|
+ internal bool pending_new_row;
|
|
|
bool cursor_in_add_row;
|
|
|
bool add_row_changed;
|
|
|
internal bool is_editing; // Current cell is edit mode
|
|
|
@@ -544,10 +545,11 @@ namespace System.Windows.Forms
|
|
|
if (CurrentRow == RowsCount && ListManager.AllowNew) {
|
|
|
cursor_in_add_row = true;
|
|
|
add_row_changed = false;
|
|
|
- AddNewRow ();
|
|
|
+ pending_new_row = true;
|
|
|
}
|
|
|
else {
|
|
|
cursor_in_add_row = false;
|
|
|
+ pending_new_row = false;
|
|
|
}
|
|
|
|
|
|
InvalidateRowHeader (old_row);
|
|
|
@@ -2542,7 +2544,7 @@ namespace System.Windows.Forms
|
|
|
CalcAreasAndInvalidate ();
|
|
|
}
|
|
|
|
|
|
- private void AddNewRow ()
|
|
|
+ internal void AddNewRow ()
|
|
|
{
|
|
|
ListManager.EndCurrentEdit ();
|
|
|
ListManager.AddNew ();
|