Just nu i M3-nätverket
Gå till innehåll

Gridview C#


e-heart

Rekommendera Poster

Hej har ett problem, jag har gjort en uppkoppling mot en databas, sedan ska jag skriva ut dessa värden i en gridview, vad för funktion använder man då??

 

Koden ser ut på följande sätt:

 

while(myReader.Read())

{

DataGrid dataGrid1 = new DataGrid();

dataGrid1.subitem.Add(myReader.GetString(0));

 

/*dataGrid1.Items.Add(myReader.GetString(1));

dataGrid1.Items.Add(myReader.GetString(2));

dataGrid1.Items.Add(myReader.GetString(3));*/

}

 

Hittar inte rätt funktion, gnäller på subitem, tog o kopierade texten från en listview, är en annan funktion som bör användas, men vilken, finns ju en del.

 

Länk till kommentar
Dela på andra webbplatser

En DataGrid visar du data i (som namnet antyder) genom att koppla den till en datakälla, ex. en DataSet eller DataTable.

 

Länk till kommentar
Dela på andra webbplatser

Du menar alltså att det inte är så simplet som en listview att ta:

 

dataGrid1.SubItem.Add(myReader.GetString(0));

 

man ska alltså skapa en datatable för den.

 

Länk till kommentar
Dela på andra webbplatser

man ska alltså skapa en datatable för den.

Ja, precis. Om du vill jobba med en grid utan att behöva binda den mot en datakälla så rekommenderar jag antingen FlexGrid från ComponentOne (kostar iofs pengar, men den är riktigt bra) eller den inbyggda kontrollen DataGridView

 

Länk till kommentar
Dela på andra webbplatser

jerker olofsson

Det enklaste är att binda den till datakällan direkt, även om det går att göra på andra sett:

 

DataGrid dataGrid1 = new DataGrid();

dataGrid1.DataSource = myReader;

dataGrid1.DataBind();

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...