tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
0
ZUGRIFFE
662
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jma jma ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Bremerhaven
    Beiträge
    81
    Moin,
    bin grad dabei für eine Raumverwaltung entsprechende Kalenderansichten als ASP.NET Webanwendung zu erstellen.
    Verwende c# , das ganze als codebehind, VS2003 Framework 1.1x

    Nun würde ich gerne für die Tagesansicht ein DataGrid einsetzen um die im Anhang befindliche Ansicht zu realisieren.
    Habs soweit hinbekommen, das ein Datagrid mit n Spalten für n Räume und mit Uhrzeit Zeilen von 7:00 bis 22:00 Uhr dargestellt wird.
    Allerdings arbeitet das ganze Zeilenweise, wie bekomme ich das hin, das entweder Zeilen miteinander verbunden werden, welche für den gleichen Termin stehen oder ich Blöcke kann.
    Dazu kommt das hinter jedem Eintrag eine DatensatzID abgelegt werden muss, um später an die Daten zu kommen.

    Hat jemand sich schonmal jemand mit einer entsprechenden Kalenderdarstellung beschäftigt?

    Hier mal mein Quellcode für die momentane Realisierung

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    
    try
                {      
                    DataTable dt = new DataTable();
                    DataSet ds = new DataSet();
                    bookingsystem.Hilfsklassen.CFillCombo data;
                    
                    int i,j;
                    DataColumn dc1 = new DataColumn("Time", System.Type.GetType("System.String"));
                    dt.Columns.Add(dc1);
                    for(i=0;i<rl.Count;i++) 
                    {
                        data = (bookingsystem.Hilfsklassen.CFillCombo) rl[i];
                        DataColumn dc2 = new DataColumn(data.Bezeichnung, System.Type.GetType("System.String"));
                        dt.Columns.Add(dc2);            
                    }
     
                    db.sql_connect();
                    if (db.sql_status() == ConnectionState.Open) 
                    {                   
                        string date = string.Format("{0:yyyy}-{0:MM}-{0:dd}",DateTime.Parse(TextBox1.Text));
                        for(i=7;i<23;i++) 
                        {
                            DataRow dr = dt.NewRow();
                            dr[0] = i.ToString()+":00";
                            
                            for(j=1;j<rl.Count+1;j++) 
                            {
                                string entry = "";
                                string time =  i.ToString()+":00:00";
                                data = (bookingsystem.Hilfsklassen.CFillCombo) rl[j-1];
                                string strSql = "Select a.*,b.*,c.status As rs from tbl_book_date As a, tbl_bookobject As b, tbl_book_room as c where a.bookNo = b.id and b.id = c.bookNo and a.von_Datum = '"+date+ "' and c.roomNo = "+data.Id+" and a.von_Uhrzeit <= '"+time+"' and a.bis_Uhrzeit >= '"+time+"';";
                                MySqlDataReader reader = db.sql_select(strSql);
     
                                while (reader.Read())
                                {
                                    entry += DateTime.Parse(reader["von_Uhrzeit"].ToString()).ToShortTimeString();
                                    entry += " bis ";
                                    entry += DateTime.Parse(reader["bis_Uhrzeit"].ToString()).ToShortTimeString(); 
                                    entry += " : ";
                                    entry += reader["r_whyroom"].ToString()+"\r\n";
                                }
                                if (reader != null) reader.Close(); 
                                dr[j] = entry;
                            }
                            dt.Rows.Add(dr);
                        }
                    }
                    db.sql_disconnect();
     
                    ds.Tables.Add(dt);
                    DataGrid1.DataSource = dt;
                    DataGrid1.DataBind();       
                }
                catch (Exception ex)
                {
                }
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Datagrid-kalender.jpg  
     

Ähnliche Themen

  1. datagrid in pdf
    Von theplake im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 01.02.08, 12:34
  2. Datagrid inhalt an anderes datagrid übergeben!
    Von c0si im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 01.03.05, 11:14
  3. DataGrid
    Von tati im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 17.01.05, 13:27
  4. [DataGrid]
    Von NRFi im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 15.06.04, 09:35
  5. dataGrid
    Von Kanonenfutter im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 05.01.04, 00:32