Problem med gridview skapande DateTime C#

Permalänk
Medlem

Problem med gridview skapande DateTime C#

Håller på och göra en sorts planerarprogram över 10 dagar som ska loopa igenom en användares outlook möten för varje dag och lägga till dessa.

Jag får fram data men alla möten, även dem som är på andra dagar hamnar i samma dag och endast första datumets kolumn fylls med data. Någon som har erfarenhet om detta?

Här är koden med looparna:

List<DateTime> NAME = new List<DateTime>();

//Create a new row
DataRow drow = dt.NewRow();

for (int i = 0; i < 10; i++)
{
NAME.Add(DateTime.Now.AddDays(i));
DataColumn dcol = new DataColumn(NAME[i].ToString(), typeof(System.String));
dt.Columns.Add(dcol);

foreach (Appointment appt in findResults.Items)
{
if (NAME[i].Day == appt.Start.Day)
{ dt.Rows.Add(appt.Subject); }

}

}

Tacksam för all hjälp!

Mvh Blenni

Permalänk

Jag är ingen expert på detta, men jag gissar på att det är raden med "dt.Rows.Add(appt.Subject);" som ställer till det. Som jag tolkar det så lägger den väl in "subject" i första columnen på raden eftersom du inte säger något annat.

Slängde ihop lite fulkod som fungerar tills någon mer kunnig kommer med ett svar.

List<DateTime> NAME = new List<DateTime>(); for (int i = 0; i < 10; i++) { NAME.Add(DateTime.Now.AddDays(i)); DataColumn dcol = new DataColumn(NAME[i].ToString(), typeof(System.String)); dt.Columns.Add(dcol); } foreach (var date in NAME) { foreach (var appt in findResults.Where(p => p.Start.Day == date.Day)) { DataRow drow = dt.NewRow(); drow[date.ToString()] = appt.Subject; dt.Rows.Add(drow); } }