Modification DataGrid sans Ajout de ligne possible [Résolu]

Signaler
Messages postés
5
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
6 octobre 2006
-
Messages postés
1183
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
-
salut je voudrais savoir si c'est possible (via des options ou autre)
de supprimer la ligne blanche dans un datagrid.

en gros je voudris laisser la possiblite aux utilisteurs de modifier le contenu du datagrid mais sans pouvoir ajouter de nouvelle ligne.

j'ai essayé de mettre le datagrid a readonly mais la tout le tableau devient inaccessible..

please help me...;-)

merci d'avance.

3 réponses

Messages postés
1183
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
12
>>***********************
>>tirer d'un site a priori plus dispo :
>>http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp
>>
>>en anglais :
>>
>>
>>How do I prevent the datagrid from displaying its append row (the row at the end with an asterisk)?
>>
>>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;
>>
>>***********************

Arthenius

"Ce qui ne me tue pas, me rend plus fort..."
Messages postés
5
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
6 octobre 2006
1
Ca marche nickel..merci bcp

c'est super sympa
Messages postés
1183
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
12
de rien...
:o)))
valide la reponse stp...

que cela serve a d'autre...
merci

bonnes fetes

Arthenius

"Ce qui ne me tue pas, me rend plus fort..."