Gå til innhold

C#: Løst: Hvordan skjule kolonner i dataGrid?


Anbefalte innlegg

Heisann!

 

Jeg har en gjeng kolonner i en datagrid, og trenger ikke se alle hele tiden. Jeg klarer fint å skjule kolonner, men det blir krøll i kolonneheaderen. Teksten til de skjult kolonnene har en tendens til legge seg oppå teksten i kolonnene på siden.

 

Har noen en alternativ måte å skjule koleonner på?

Endret av Mr Burns
Lenke til kommentar
Videoannonse
Annonse

Dette ser ut til å virke. Fjerner kolonneheaderteksten samtidig med at kolonnebredden blir satt til null.

 

  	// Must know wich column was clicked
 	MenuItem m = new MenuItem();
 	m = (MenuItem)sender;
 	string columnName = m.Text;
 	// Is the selected column hidden or not?
 	if (dataGrid1.TableStyles[0].GridColumnStyles[columnName].Width == 0)
 	{	// unhide column
   int GoodLength = Convert.ToInt32(Math.Ceiling(dataGrid1.CreateGraphics().MeasureString(columnName, dataGrid1.Font).Width));
   dataGrid1.TableStyles[0].GridColumnStyles[columnName].Width = GoodLength;
   dataGrid1.TableStyles[0].GridColumnStyles[columnName].HeaderText = columnName;
   m.Checked = true;
 	}
 	else
 	{	// Hide column
   dataGrid1.TableStyles[0].GridColumnStyles[columnName].Width = 0;
   dataGrid1.TableStyles[0].GridColumnStyles[columnName].HeaderText = "";
   m.Checked = false;
 	}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...