using DevExpress.XtraGrid.Views.Base; using DevExpress.XtraScheduler; using DevExpress.XtraScheduler.Drawing; using HL_FristAidPlatform_Public; using System; using System.Data; using System.Drawing; using System.Windows.Forms; namespace HL_FristAidPlatform_Apoplexy { public partial class Form_NutritionalScreen_Calendar : Form { public Form_NutritionalScreen_Calendar() { InitializeComponent(); } private void Form_FollowUp_Calendar_Load(object sender, EventArgs e) { GetData(); GetDateList(); } public void GetData() { schedulerControl1.Start = DateTime.Now; string url = string.Format("api/service/T_Service_Apoplexy_NutritionalRisk/GetCalenderData"); DataTable ResultDT = DBHelpClass.Get(url); //schedulerDataStorage1.Appointments.Mappings.AppointmentId = "ID"; schedulerDataStorage1.Appointments.Mappings.AllDay = "AllDay"; //schedulerDataStorage1.Appointments.Mappings.Description = "UserDescription"; schedulerDataStorage1.Appointments.Mappings.End = "Date"; schedulerDataStorage1.Appointments.Mappings.Label = "ExpiredTime"; //schedulerDataStorage1.Appointments.Mappings.Location = "info"; //if (schedulerControl1.ResourceSharing) //{ // schedulerDataStorage1.Appointments.Mappings.ResourceId = "ResourceIds"; //} //else //{ // schedulerDataStorage1.Appointments.Mappings.ResourceId = "ResourceId"; //} //schedulerDataStorage1.Appointments.Mappings.RecurrenceInfo = "RecurrenceInfo"; //schedulerDataStorage1.Appointments.Mappings.ReminderInfo = "ReminderInfo"; schedulerDataStorage1.Appointments.Mappings.Start = "Date"; //schedulerDataStorage1.Appointments.Mappings.Status = "UserStatus"; schedulerDataStorage1.Appointments.Mappings.Subject = "info"; //schedulerDataStorage1.Appointments.Mappings.Type = "UserType"; schedulerDataStorage1.Appointments.DataSource = ResultDT; schedulerControl1.RefreshData();//必须,每次修改需要刷新数据源,否则界面需要重新刷新 } public void GetDateList() { string url = string.Format("api/service/T_Service_Apoplexy_NutritionalRisk/GetCalenderList?date={0}", schedulerControl1.MonthView.SelectedInterval.Start); DataTable ResultDT = DBHelpClass.Get(url); gridControl1.DataSource = ResultDT; gridControl1.Refresh(); } private void schedulerControl1_DoubleClick(object sender, EventArgs e) { GetDateList(); } private void repositoryItemButtonEdit1_DoubleClick(object sender, EventArgs e) { int selectRow = gridView1.FocusedRowHandle; string GUID = gridView1.GetRowCellValue(selectRow, "PatientGuid").ToString(); //string name = gridView1.GetRowCellValue(selectRow, "name").ToString(); Form_NutritionalScreen screen = new Form_NutritionalScreen(GUID); screen.Owner = this; screen.ShowDialog(); } private void gridView1_CustomColumnDisplayText(object sender, CustomColumnDisplayTextEventArgs e) { if (e.Column.FieldName == "Gender") { string value = e.Value.ToString(); if (value == "1") { e.DisplayText = "男"; } if (value == "2") { e.DisplayText = "女"; } if (value == "0") { e.DisplayText = "未知"; } } } } }