Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

iniciante27

Datas em negrito no monthcalendar

Mensagens Recomendadas

iniciante27    0
iniciante27

Bom dia. Estou a programar em C# no Visual Studio e precisava de saber se alguém sabe de algum código que faça com que as datas onde tenho marcações na minha base de dados fiquem a negrito no calendario. Por exemplo, tenho aulas para os dias 16 de Maio, 25 de Junho e 27 de Junho, essas datas estão guardadas na base de dados do MYSQL e eu gostava que aparecessem a negrito no Calendario no Visual Studio. Será que alguém me pode dar uma ajuda?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vikcch    17
vikcch

Usas o metodo BoldedDates do control, que recebe um array de datas no formato DateTime

		    monthCalendar1.BoldedDates = new DateTime[] {
		    new DateTime(2016,5,16),
		    new DateTime(2016,6,25),
		    new DateTime(2016,6,27)
	    };

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
iniciante27    0
iniciante27

Sim, assim eu já sei, mas eu quero que ele procure as datas,isto é, que vá a base de dados e as datas em que houver eventos ele carregue a negrito no calendario. ja estou a utilizar o addboldeddate e o updateboldeddates...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
iniciante27    0
iniciante27
private void ConsultaAgenda_Load(object sender, EventArgs e)
	{
		try
		{
			string strConn = System.Configuration.ConfigurationSettings.AppSettings["strConn"];

			// item é o que vai ter o valor do idequipamento. Neste botao vao ser inseridos o equipamento, o tipo de ensino e o idaulaSimulador na tabela nova
			foreach (var item in monthCalendar1.BoldedDates)
			{
				//Adiciona a coneção
				MySqlConnection conn = new MySqlConnection(strConn);
				//Query
				MySqlCommand cmd11 = new MySqlCommand("Select dataInicial from aulaSimulador where dataInicial is not null ", conn);
				//abre a ligação
				//cria o reader para ler os registos
				MySqlDataReader reader10 = cmd11.ExecuteReader();
				//cria um datatable para armazenar em memória os dados
				DataTable dt10 = new DataTable();
				dt10.Load(reader10);

				cmd11.Parameters.AddWithValue("?dataInicial", dt10.Rows[0]["dataInicial"].ToString());
				dt10.Dispose();

				var formato = DateTime.Parse("dataInicial").ToString("yyyy,M,dd");


		DateTime atividade = new DateTime();
		monthCalendar1.AddBoldedDate(DateTime.Parse (formato));


		monthCalendar1.UpdateBoldedDates();



				this.Close();
			}
		catch (Exception ex)
		{
			MessageBox.Show("Ocorreu um erro: " + ex.Message, "aulaSimulador", MessageBoxButtons.OK, MessageBoxIcon.Error);
		}

	}

Editado por apocsantos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.