Just nu i M3-nätverket
Jump to content

Gridview C#


e-heart

Recommended Posts

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.

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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();

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...