Data Gridview Blandet Celletype

Data Gridview Blandet Celletype


I det siste, programmerere vises data til brukere gjennom listebokser eller tekstfiler, men nå kan du bruke en Datagridview kontroll å gjøre data lettere å lese. En Datagridview kontroll viser data i et tabellformat som ligner på et rutenett. Som standard oppretter kontroll alle celler med tekst boks datatyper for alle kolonnene definert, men du kan endre dem programmatisk. Å ha blandede celle datatyper kan være nyttig i et program for å gi brukerne flere alternativer for å kontrollere sine data.

Datagridview kontroll

En Datagridview kontroll er ideell å bruke når du finner det nødvendig å vise små eller store datasett i et tabellformat. Kontrollen kan vise data fra mange typer datalagre som endimensjonale matriser og datasett. Du kan også legge til data i Datagridview uten en datakilde bundet til det. En Datagridview kan også utvides programmatisk som å lage blandede celletyper eller definere sortering algoritmer.

Datagridview Kolonnetyper

Flere kolonnetyper finnes for Datagridview kontrollen for å vise eller manipulere informasjon avhengig av dine behov. Den DataGridViewTextBoxColumn vil opprette en kolonne med celler som kan holde tekstbaserte verdier som strenger og tall. Den DataGridViewCheckBoxColumn viser en kolonne med avmerkingsbokser brukes til å lagre boolske verdier. Verdien vil være sant når det er merket og usant når det er ukontrollert. En DataGridViewComboBoxColumn er en kolonne som skal inneholde en rullegardinlisten kontroll.

Endre celletyper

Endre celletype av en celle kan bare gjøres programmatisk. Du må bruke den aktuelle klassen, avhengig av hvilken type du vil bruke. En DataGRidViewTextBoxCell klassen brukes til å endre en celle til en tekstboks datatype. En DataGridViewCheckBoxCell klassen brukes til å endre typen en celle til en avmerkingsboks datatype. På samme måte må du bruke en DataGridViewComboBoxCell klasse for å vise en kombinasjonsboks i en bestemt celle.

Blandet Celletype C # Eksempel

Koden nedenfor viser hvordan du legger til tre kombinasjonsboks kolonner til en eksisterende Datagridview kontroll:

DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn ();

cmb.Items.Add("a");
cmb.Items.Add("b");
cmb.Items.Add("c");
this.dataGridView1.Columns.Add(cmb);
DataGridViewComboBoxColumn cmb2 = new DataGridViewComboBoxColumn();
cmb2.Items.Add("d");
cmb2.Items.Add("e");
cmb2.Items.Add("f");
this.dataGridView1.Columns.Add(cmb2);
DataGridViewComboBoxColumn cmb3 = new DataGridViewComboBoxColumn();
cmb3.Items.Add("g");
cmb3.Items.Add("h");
cmb3.Items.Add("i");
this.dataGridView1.Columns.Add(cmb3);

Følgende kode endrer den første cellen til en tekstboks celletype og andre celle til en avmerkingsboks celletype å ha en blanding av celletyper:

DataGridViewTextBoxCell txtCell = new DataGridViewTextBoxCell ();

txtCell.Value = "mixed cell types";
this.dataGridView1[0, 0] = txtCell;
DataGridViewCheckBoxCell chkCell = new DataGridViewCheckBoxCell();
chkCell.Value = true;
this.dataGridView1[1, 0] = chkCell;