I have unbound DGV and I wants to remove unwanted last row of it on DGV Leave EventHandller. How to do it?.
I know to add new rows to dgv by programmatically and setting the property AllowUserToAddRows = false.
But my question is : is it possible to remove last row of DGV without setting property AllowUserToAddRows = false?.
OR
Set the DataGridView AllowUserToAddRows
property to False
.
However you'll have to provide a method which will allow the user to enter a new row. For example you can have that when the user double click the DataGridView, you set AllowUserToAddRows to true. And then when they are done editing, you set the value back to False.
To Add a new Row:
Lets say your DataGridView is called MyDataGridView and you have a Button called BtnAddRow and when the button is clicked, it adds an new row to your DataGridView.
private void btnAddRow_Click(object sender, RoutedEventArgs e)
{
// Add an empty row
MyDataGridView.Rows.Add();
}
Alternatively, you could just handle DataGridView OnDoubleClick
event in which you can call MyDataGridView.Rows.Add()
to add a new row.
You can remove uncommitted new rows in datagrid view by setting AllowUserToAddRows = false
grid.AllowUserToAddRows = false;
If your DataGridView is bound to a DataSet, this does the trick for deleting the current row:
If DataGridView1.CurrentRow.IsNewRow Then
MyDataSet1.MyTable.Rows(DataGridView1.CurrentRow.Index).RejectChanges()
Else
DataGridView1.Rows.Remove(DataGridView1.CurrentRow)
End If
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With