Costruire una tabella (DataGridView) mentre si disaccoppia dal modello

0

Cercherò di mantenere questo semplice.

  • Piccola app C #, basata su una finestra di dialogo, una ha un DataGridView.

  • Ho una funzione UpdateTable nel modulo che accetta un DataSet e lo passa a DataGridView.DataSource. DataGridView ha già definito le colonne.

  • Non ho mai usato DataGridView e cos'altro, quindi stavo facendo un po 'di test con esso passandogli un DataSet che avevo costruito io stesso. L'utilizzo di questo metodo mi fornisce il numero corretto di righe, tuttavia le voci erano tutte vuote.

  • Quando imposto DataGridViewTextBoxColumn.DataPropertyName come i nomi delle colonne nel DataSet, vengono visualizzate le voci.

  • Se rimuovo le colonne premade da DataGridView, ottengo tutto nel DataSet, ma le colonne sono (ovviamente) non formattate in termini di dimensioni, e i nomi delle colonne sono i nomi delle colonne nel DataSet piuttosto più facile da leggere / nomi formattati.

Che cosa è un buon modo per gestire questo in un'implementazione MVP, in cui la vista non deve sapere o preoccuparsi di quali colonne saranno nel DataSet che viene consegnato, ma i nomi delle colonne possono ancora essere formattati correttamente in termini di taglia e nome? Dovrebbe forse il Presenter passare in un vettore di stringhe di DataPropertyNames, Column Names e dimensioni delle colonne, quindi la View non ne è a conoscenza?

    
posta trycatch 28.03.2011 - 23:12
fonte

1 risposta

1

Ci sono attributi in System.ComponentModel che puoi impostare sulle tue colonne DataSet che un DataGrid onorerà. DisplayName, ad esempio, dirà alla griglia cosa visualizzare nell'intestazione della colonna. Questo è Windows Form?

    
risposta data 29.03.2011 - 01:50
fonte

Leggi altre domande sui tag