示例#1
0
        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);
        }
示例#2
0
        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;
                }
            }
        }