Hej! Jag har en tabell med lite datum och texter som jag vill få in i en kalenderkontroll. Försöker använda detta exempel men hur gör jag om jag har en datatable istälelt för en stringcollection?
Problem två är att varje post i tabellen har ett start och ett slutdatum, jag vill alltså att en eventuell text ska stå i varje cell i kalendern från startdatumet till slutdatumet och eventuella dagar där emellan.
Har en lösning, vet dock inte om den är så bra... för varje dag kollar jag igenom alla poster i min datatable. Finns det något mer resurssnålt sätt att lösa det på kanske eller måste man göra så här?
CalendarDay d = ((DayRenderEventArgs)e).Day;
TableCell c = ((DayRenderEventArgs)e).Cell;
if (d.IsOtherMonth)
c.Controls.Clear();
foreach(DataRow row in MyDataTable.Rows) {
if ((DateTime)row["StartDate"] <= d.Date && (DateTime)row["EndDate"] >= d.Date)
{
c.Controls.Add(new LiteralControl(row["Topic"].ToString()));
}
}