private void AddReserveInfoToTable(IList <ApiReserveTime> infos) { var table = infos.ToDataTable(); DataView dv = table.DefaultView; dv.Sort = "IsValid desc, StartTime asc"; table = dv.ToTable(); grdReserveInfo.DataSource = table; ResourceManagerUtil.ChangeDatagridViewTitle(grdReserveInfo); }
private void grdReserveInfo_DataSourceChanged(object sender, EventArgs e) { if (grdReserveInfo.DataSource == null) { return; } if (!grdReserveInfo.Columns.Contains("IsSelect")) { DataGridViewCheckBoxColumn colSelect = new DataGridViewCheckBoxColumn(); colSelect.Name = "IsSelect"; colSelect.HeaderText = ResourceManagerUtil.GetString(colSelect.Name); grdReserveInfo.Columns.Insert(0, colSelect); colSelect.Frozen = true; } foreach (DataGridViewRow row in grdReserveInfo.Rows) { // 自己已预约 if ((int)row.Cells["IsMyUsed"].Value == 1) { row.DefaultCellStyle.BackColor = Color.IndianRed; continue; } // 不可预约 if (row.Cells["IsValid"].Value.ToString() == "0" || !string.IsNullOrEmpty(row.Cells["CarOrderID"].Value.ToString())) { row.DefaultCellStyle.BackColor = Color.Gray; continue; } // 空闲可预约 if (row.Cells["CarOrderID"].Value == null || row.Cells["CarOrderID"].Value.ToString() == "") { row.DefaultCellStyle.BackColor = Color.DarkSeaGreen; } } foreach (DataGridViewColumn col in grdReserveInfo.Columns) { if (ResourceManagerUtil.GetStringDefaultNull(col.Name) == null) { col.Visible = false; } } }