Comment entrer une valeur par défaut dans une colonne DataGridView masquée lors de l'exécution?

StackOverflow https://stackoverflow.com/questions/618649

  •  03-07-2019
  •  | 
  •  

Question

J'utilise un DataGridView pour accepter certaines valeurs au moment de l'exécution. J'ai une colonne de clé étrangère masquée dans le DataGridView qui doit contenir une valeur par défaut tandis que les autres colonnes du DataGridView sont en cours de mise à jour à l'aide de la méthode Update () de la classe OleDbAdapter.

Était-ce utile?

La solution

la colonne de clé étrangère provient-elle de la même source de données liée que le reste des données?

EDIT:

Tout d’abord, vous devez savoir quelle ligne vous souhaitez modifier. Si l’événement est basé sur klick, vous pouvez utiliser quelque chose comme ceci:

this.dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value

ok, vous pouvez aussi accéder à n’importe quelle colonne par son nom. vous pouvez simplement éditer la colonne en utilisant

this.dgv.Rows[e.RowIndex].Cells["YOUR_HIDDEN_COLOMN"].Value = "NEW_VALUE"

J'espère que j'ai aidé, sinon, s'il vous plaît clarifiez ce que vous voulez faire. : -)

EDIT 2:  - > si vous voulez éditer toutes les lignes, utilisez simplement foreach (bien que itemArray vous oblige à utiliser le numéro de la colonne. Je ne pense pas que ce soit la meilleure technique, mais c’est celle que je connais le mieux: >)

foreach( DataRow Row in YOUR_DATASOURCE.Table[0].Rows)
{
   Row.ItemArray[YOUR_HIDDEN_COLOMN_NUMBER] = "YOUR_DEFAULT_VALUE"
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top