2013-07-16 8 views
8

Ho un DataGridView con l'origine dati impostata su un'origine di dati di associazione. Il mio problema è che non riesco a ottenere delle colonne da ridimensionare. Diverse colonne non mostrano un cursore di ridimensionamento, mentre altri due lo fanno: uno può essere ridimensionato, non è possibile ridimensionarlo.L'utente non può ridimensionare le colonne DataGridView

Ecco che cosa ho provato:

  • DGV.AllowUsertoResizeColumns = True
  • DGV.AutoSizeColumnMode = None
  • DGV.RowHeadersWidthSizeMode = EnableResizing
  • DGV.Dock = Fill
  • tutte le colonne avendo AutoSizeMode = NoneSet e Resizable = True
  • Il DGV è incorporato in un pannello di uno SplitContainer, voi t dopo portandolo a fronte, gli altri per eseguire, o altre combinazioni casuali, ancora in grado di ridimensionare
  • Uso dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.ColumnHeader) (e altre variazioni) dopo che i dati sono stati caricati nel DGV
  • Mentre sono in grado di ridimensionare uno delle colonne, le impostazioni della collezione colonne non sono diversi dagli altri

Ecco una schermata delle proprietà della mia DataGridView:

DataGridView Properties

Qualche idea?

+1

'Posso stampare la mia lista delle impostazioni per il controllo': includere quante più informazioni possibile. Se è possibile pubblicare una causa ridotta per il problema descritto, ciò potrebbe essere di aiuto. – Neolisk

+0

Lo hai mai capito? – BVernon

+0

No, sfortunatamente non l'ho fatto. È la cosa più strana Quando questo cambiamento è necessario, probabilmente eliminerò il controllo e lo ricrearò. – Paul

risposta

5

Al momento del check le singole impostazioni delle colonne in GridView, ho trovato alcune cellule avevano ancora

AutoSizeMode = AllCells

l'ho cambiato a:

AutoSizeMode = NotSet

e ora sono in grado per ridimensionare tutte le colonne.

+0

Non esiste l'impostazione NotSet per la proprietà AutoSizeMode. Nessuno è il più vicino e il problema persiste con questa impostazione. – ChadD

+1

@ChadD L'impostazione a cui faccio riferimento si trova nella visualizzazione della struttura delle colonne effettiva della griglia. Ci dovrebbe essere un'impostazione chiamata AutoSizeMode che ha un valore NotSet disponibile. – Paul

+0

Sono stato anche in grado di utilizzare l'impostazione 'AutoSizeMode = Fill' – dustinrwh