Jump to content
Xtreme .Net Talk

Recommended Posts

Posted

DataGrid new Row problem.

 

When a user tries to edit last row in DataGrid control, the new empty row appears. How can I avoid the appearance?

Please Help.

Posted

(From "Windows Forms FAQs" above)

 

The DataGrid class does not have a property that controls whether a new row can be added. But the DataView class does have such a property (along with some others such as AllowEdit and AllowDelete). Here is code that will turn off the append row by getting at the dataview associated with the datagrid.

 

string connString = @"Provider=Microsoft.JET.OLEDB.4.0;data source=C:\northwind.mdb";

 

string sqlString = "SELECT * FROM customers";

 

 

 

// Connection object

 

OleDbConnection connection = new OleDbConnection(connString);

 

 

 

// Create data adapter object

 

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sqlString, connection);

 

 

 

// Create a dataset object and fill with data using data adapter's Fill method

 

DataSet dataSet = new DataSet();

 

dataAdapter.Fill(dataSet, "customers");

 

 

 

// Attach dataset's DefaultView to the datagrid control

 

dataGrid1.DataSource = dataSet.Tables["customers"];

 

 

 

//no adding of new rows thru dataview...

 

CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];

 

((DataView)cm.List).AllowNew = false;

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...