コード例 #1
0
ファイル: frmCalendar.cs プロジェクト: radtek/InfoPos
        private void dateNavigator1_CustomDrawDayNumberCell(object sender, CustomDrawDayNumberCellEventArgs e)
        {
            e.Handled = true;
            Brush chosenBrush = Brushes.Black;

            System.Drawing.Font font = new Font(e.Style.Font, FontStyle.Bold);

            DataTable dt = (DataTable)grdCalendar.DataSource;

            foreach (DataRow datarow in dt.Rows)
            {
                if (day.ContainsKey(e.Date))
                {
                    chosenBrush = Brushes.Blue;
                    e.Graphics.FillRectangle(Brushes.YellowGreen, e.Bounds);
                }
            }

            if ((e.Date.Year == DateTime.Now.Year) && (e.Date.Month == DateTime.Now.Month) && (e.Date.Day == DateTime.Now.Day))
            {
                chosenBrush = Brushes.Blue;
                e.Graphics.FillRectangle(Brushes.OrangeRed, e.Bounds);
            }
            if (e.Selected)
            {
                e.Graphics.FillRectangle(Brushes.LightBlue, e.Bounds);
            }
            e.Graphics.DrawString(e.Date.Day.ToString(), e.Style.Font, chosenBrush, e.Bounds);
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: staherianYMCA/test
        private void CustomDateNavigator3OnCustomDrawDayNumberCell(object sender, CustomDrawDayNumberCellEventArgs e)
        {
            DateNavigator dateNavigator;

            if ((dateNavigator = sender as DateNavigator) == null)
            {
                return;
            }

            if (e.Date.DayOfWeek != DayOfWeek.Thursday && e.Date.DayOfWeek != DayOfWeek.Friday)
            {
                return;
            }

            //e.Style.ForeColor = Color.Red;
            //e.ViewInfo.Holiday = true;
            e.Handled = true;

            if (e.Date.DayOfWeek == DayOfWeek.Thursday)
            {
                e.ViewInfo.IsHighlighted = true;
                return;
            }

            Brush chosenBrush = Brushes.IndianRed;

            e.Graphics.DrawString(e.Date.Day.ToString(), e.Style.Font, chosenBrush, e.Bounds);
        }
コード例 #3
0
        private void depositDate_DrawItem(object sender, CustomDrawDayNumberCellEventArgs e)
        {
            var hasDeposits = Program.Table <Deposit>().Rows.Any(d => d.Date == e.Date);

            if (hasDeposits)
            {
                e.Style.Font = new Font(e.Style.Font, FontStyle.Bold);
            }
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: staherianYMCA/test
        private void customDateNavigator2_CustomDrawDayNumberCell(object sender, CustomDrawDayNumberCellEventArgs e)
        {
            if (e.Highlighted)
            {
            }

            if (e.Selected)
            {
                e.Style.BackColor = Color.Aqua;
                e.Handled         = true;
            }
        }
コード例 #5
0
ファイル: CommonDeviceMng.cs プロジェクト: yunseyeong/seyeong
        /// <summary>
        /// datenavigator 폰트 변경
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dateNavigator_CustomDrawDayNumberCell(object sender, CustomDrawDayNumberCellEventArgs e)
        {
            Font font = new Font("세스코 R", 9, FontStyle.Regular);//기본 폰트는 세스코 R

            e.Style.Font = font;
            if (e.Selected)                        //선택된 날짜는
            {
                e.Style.ForeColor = Color.DarkRed; //빨간색
            }
            else//아니면
            {
                e.Style.ForeColor = Color.Black;//검정색
            }
        }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: staherianYMCA/test
        private void dateNavigator_CustomDrawDayNumberCell(object sender, CustomDrawDayNumberCellEventArgs e)
        {
            DateNavigator dateNavigator;

            if ((dateNavigator = sender as DateNavigator) == null)
            {
                return;
            }

            var calendarHitInfo = dateNavigator.GetHitInfo(dateNavigator.PointToClient(MousePosition));

            var dateNavigatorDayNumberCellInfo = e.ViewInfo;
            var dateNavigatorInfoArgs          = dateNavigatorDayNumberCellInfo.ViewInfo;

            if (e.Date.Month == dateNavigatorInfoArgs.CurrentDate.Month /*e.Highlighted*/)
            {
                e.Style.Font = new Font(e.Style.Font, FontStyle.Bold);
                //e.Handled = true;
            }
        }
コード例 #7
0
 private void repositoryItemDateEdit_DrawItem(object sender, CustomDrawDayNumberCellEventArgs e)
 {
     if (PrintProduct.AvailableDays.Contains(e.Date))
     {
         e.Style.ForeColor = Color.Black;
         e.Style.Font      = new Font(e.Style.Font.Name, e.Style.Font.Size, FontStyle.Bold);
     }
     else
     {
         e.Style.ForeColor = Color.Gray;
         if (e.Date != DateTime.Today)
         {
             return;
         }
         var rect      = new RectangleF(e.Bounds.Location, e.Bounds.Size);
         var backColor = Color.White;
         e.Graphics.FillRectangle(new SolidBrush(backColor), rect);
         e.Graphics.DrawString(e.Date.Day.ToString(), e.Style.Font,
                               new SolidBrush(e.Style.ForeColor), rect, e.Style.GetStringFormat());
         e.Handled = true;
     }
 }
コード例 #8
0
		private void dateEditWeekStart_DrawItem(object sender, CustomDrawDayNumberCellEventArgs e)
		{
			if (e.Date.DayOfWeek == DayOfWeek.Monday)
			{
				e.Style.ForeColor = Color.Black;
				e.Style.Font = new Font(e.Style.Font.Name, e.Style.Font.Size, FontStyle.Bold);
			}
			else
			{
				e.Style.ForeColor = Color.Gray;
				if (e.Date == DateTime.Today)
				{
					var rect = new RectangleF(e.Bounds.Location, e.Bounds.Size);
					Color backColor = Color.White;
					e.Graphics.FillRectangle(new SolidBrush(backColor), rect);
					e.Graphics.DrawString(e.Date.Day.ToString(), e.Style.Font,
						new SolidBrush(e.Style.ForeColor), rect, e.Style.GetStringFormat());
					e.Handled = true;
				}
			}
		}
コード例 #9
0
 private void depositDate_DrawItem(object sender, CustomDrawDayNumberCellEventArgs e)
 {
     var hasDeposits = Program.Table<Deposit>().Rows.Any(d => d.Date == e.Date);
     if (hasDeposits)
         e.Style.Font = new Font(e.Style.Font, FontStyle.Bold);
 }
コード例 #10
0
		private void repositoryItemDateEdit_DrawItem(object sender, CustomDrawDayNumberCellEventArgs e)
		{
			if (PrintProduct.AvailableDays.Contains(e.Date))
			{
				e.Style.ForeColor = Color.Black;
				e.Style.Font = new Font(e.Style.Font.Name, e.Style.Font.Size, FontStyle.Bold);
			}
			else
			{
				e.Style.ForeColor = Color.Gray;
				if (e.Date != DateTime.Today) return;
				var rect = new RectangleF(e.Bounds.Location, e.Bounds.Size);
				var backColor = Color.White;
				e.Graphics.FillRectangle(new SolidBrush(backColor), rect);
				e.Graphics.DrawString(e.Date.Day.ToString(), e.Style.Font,
					new SolidBrush(e.Style.ForeColor), rect, e.Style.GetStringFormat());
				e.Handled = true;
			}
		}