Hola Sayra.
Eso lo puedes manejar en la aplicacion dependiendo de la estructura de tus tablas...
A mi se me ocurre algo asi:
Tabla:Calendario
Columnas:
-Id_Calendario(Primary Key)
-Fecha
-Id_Evento (Foreign Key - Evento)
Tabla:Evento
Columnas:
-Id_Evento(Primary Key)
-Descripción
Entonces tendrias algo asi:
Evento
=====
Id_Evento Descripción Color
1 FUTBOL FF0000
2 DANZA 00FF00
3 NATACION 0000FF
Calendario
=======
Id_Calendario Fecha Id_Evento
1 10/12/2004 1
(FUTBOL)
1 11/12/2004 1
(FUTBOL)
1 12/12/2004 2
(DANZA)
1 13/12/2004 3
(NATACION)
Entonces...podrias hacer algo como lo que esta en el siguiente link:
http://www.codeproject.com/aspnet/Ca...ighlighter.asp
Pero aumentando unos
IF para definir el color según el tipo de evento.
Código:
public void BindData()
{
SqlCommand myCommand = new SqlCommand("SELECT CalDate FROM tblCal",
myConnection);
myCommand.CommandType = CommandType.Text;
// Opens a Database Connection
myConnection.Open();
// Execute DataReader
SqlDataReader dr = myCommand.ExecuteReader();
// Read DataReader till it reaches the end
while( dr.Read() == true )
{
// Assign the Calendar control dates
// already contained in the database
//AQUI IRIA TU IF
myCal.SelectedDates.Add((DateTime)dr.GetSqlDateTime(0));
}
// Close DataReader
dr.Close();
// Close database Connection
myConnection.Close();
}
Espero que la información pueda ayudarte.
Saludos cordiales.