Dynamische tabel

Status
Niet open voor verdere reacties.

Speedy1984

Nieuwe gebruiker
Lid geworden
16 jan 2007
Berichten
1
Ik ben bezig met een aanwezigheidsoverzicht te maken in c#.NET en heb het nu bijna voor elkaar, maar wat ik wil is dat de data over meerdere kolommen wordt verdeeld. Dus stel ik heb 23 gebruikers in mijn database dat deze automatisch op het scherm in 3 kolomen worden verdeeld met in de 1e en de 2e kolom 10 gebruikers en in de 3e kolom de resterende 3.

ik krijg mijn meerdere kolommen wel voor elkaar, maar in elke kolom worden 23 gebruikers weergegeven, en lopen de gegevens dus uit mijn scherm.

dit is de code die ik gebruik:

protected void Page_Load(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection("Data Source=pc1\\sqlexpress;Initial Catalog=mijndb;User ID=gebruiker;Password=test");
myConnection.Open();

string cmd = "Select * from USERS order by NAAM";


SqlCommand tellen = myConnection.CreateCommand();
tellen.CommandText = "Select count(*) from USERS";
string aantal = (tellen.ExecuteScalar().ToString());
int totaal = Convert.ToInt32(aantal);


//SqlDataReader dr;
//dr = cmd.ExecuteReader();

SqlDataAdapter myAdapter = new SqlDataAdapter(cmd, myConnection);
DataSet ds = new DataSet();

myAdapter.Fill(ds, "USERS");


StringBuilder htmlStr = new StringBuilder(" ");

//int aantal = 10;
double kolom = 15;
int kolomen;
int i;
int p;

kolomen = (int)System.Math.Ceiling(totaal / kolom);

htmlStr.Append("<table width=970>");


for (i=0;i<1;i++)
{

htmlStr.Append("<tr>");


foreach (DataRow dr in ds.Tables["USERS"].Rows)
{

for (p=0;p<kolomen;p++)
{

htmlStr.Append("<td width=300>");
htmlStr.Append(dr["NAAM"]);
htmlStr.Append("</td>");
//htmlStr.Append("<td width=100>");
//htmlStr.Append(dr["STATUSVAL"]);
//htmlStr.Append("</td>");
status = dr["STATUSVAL"].ToString();
int tempval;
tempval = Convert.ToInt32(status);
if (tempval < 11)
{
status = "<img src=Images/led_uit.gif width=25 height=25 /><img src=Images/led_rood.gif width=25 height=25 />";
}

else if (tempval < 20)
{
status = "<img src=Images/led_groen.gif width=25 height=25 /><img src=Images/led_uit.gif width=25 height=25 />";
}
else
{
status = "<img src=Images/led_uit.gif width=25 height=25 /><img src=Images/led_rood.gif width=25 height=25 />";
}

htmlStr.Append("<td width=60>");
htmlStr.Append(status);
htmlStr.Append("</td>");


}

htmlStr.Append("</tr>");
}
htmlStr.Append("<table>");
}

myConnection.Close();
Label1.Text = htmlStr.ToString();

}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan