public void UpdateGridColumnType(EmGridType _type) { //if (_type == EmGridType.Reservation) //{ // //int i = 0; // //while (i < dataGridView1.Rows.Count) // //{ // // var _row = dataGridView1.Rows[i]; // // //var _allCells = dataGridView1.Rows[i].Cells; // // //_allCells.RemoveAt(6); // // //DataGridViewCell[] _cellList = null; // // var _cell = _row.Cells[6]; // // if (_cell.Value.ToString() == "Pending") // // { // // var TextCell = new DataGridViewTextBoxCell(); // // TextCell.Value = _row.Cells[6].Value; // // _cell.Value = TextCell; // // //_allCells.Add(TextCell); // // //_allCells.CopyTo(_cellList, 0); // // //dataGridView1.Rows[i].Cells.Clear(); // // //dataGridView1.Rows[i].Cells.AddRange(_cellList); // // } // //} // dataGridView1.Rows[0].Cells[6].ReadOnly = true; // dataGridView1.Rows[0].Cells.Remove(dataGridView1.Rows[0].Cells[6]); //} }
public void UpdateGridColumns(EmGridType type) { //Remove all Columns initially dataGridView1.Columns.Clear(); _gridType = type; // Create Columns based on Reservations or Order-In/Delivery //Do the Bindings. if (type == EmGridType.Reservation) { //Columns DataGridViewTextBoxColumn txtid = new DataGridViewTextBoxColumn(); txtid.DataPropertyName = "TableId"; txtid.HeaderText = "ID"; txtid.Resizable = DataGridViewTriState.False; txtid.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtid); dataGridView1.Columns[0].Name = "TableId"; dataGridView1.Columns[0].Visible = false; DataGridViewTextBoxColumn txtrestrauntId = new DataGridViewTextBoxColumn(); txtrestrauntId.DataPropertyName = "RestrauntId"; txtrestrauntId.HeaderText = "Restaurent Id"; txtrestrauntId.Resizable = DataGridViewTriState.False; txtrestrauntId.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtrestrauntId); dataGridView1.Columns[1].Name = "RestrauntId"; dataGridView1.Columns[1].Visible = false; DataGridViewTextBoxColumn txtDinerName = new DataGridViewTextBoxColumn(); txtDinerName.DataPropertyName = "DinerName"; txtDinerName.HeaderText = "Diner Name"; txtDinerName.Resizable = DataGridViewTriState.False; txtDinerName.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtDinerName); DataGridViewTextBoxColumn txtMobile = new DataGridViewTextBoxColumn(); txtMobile.DataPropertyName = "MobileNo"; txtMobile.HeaderText = "Mobile No."; txtMobile.Resizable = DataGridViewTriState.False; txtMobile.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtMobile); DataGridViewTextBoxColumn txtBookingDt = new DataGridViewTextBoxColumn(); txtBookingDt.DataPropertyName = "ReservationDate"; txtBookingDt.HeaderText = "Booking Date"; txtBookingDt.Resizable = DataGridViewTriState.False; txtBookingDt.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtBookingDt); DataGridViewTextBoxColumn txtBookingTime = new DataGridViewTextBoxColumn(); txtBookingTime.DataPropertyName = "ReservationTime"; txtBookingTime.HeaderText = "Booking Time"; txtBookingTime.Resizable = DataGridViewTriState.False; txtBookingTime.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtBookingTime); DataGridViewTextBoxColumn txtGuestCount = new DataGridViewTextBoxColumn(); txtGuestCount.DataPropertyName = "GuestCount"; txtGuestCount.HeaderText = "Guest Count"; txtGuestCount.Resizable = DataGridViewTriState.False; txtGuestCount.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtGuestCount); DataGridViewTextBoxColumn txtTableNo = new DataGridViewTextBoxColumn(); txtTableNo.DataPropertyName = "TableNo"; txtTableNo.HeaderText = "Table"; txtTableNo.Resizable = DataGridViewTriState.False; txtTableNo.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtTableNo); DataGridViewTextBoxColumn txtStatus = new DataGridViewTextBoxColumn(); txtStatus.DataPropertyName = "ReservationStatus"; txtStatus.HeaderText = "Status"; txtStatus.Resizable = DataGridViewTriState.False; txtStatus.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtStatus); dataGridView1.Columns[8].Name = "ReservationStatus"; DataGridViewButtonColumn btnAction = new DataGridViewButtonColumn(); btnAction.DataPropertyName = "ActionText"; btnAction.HeaderText = "Action"; btnAction.Text = "Assign Table"; btnAction.UseColumnTextForButtonValue = false; btnAction.Resizable = DataGridViewTriState.False; btnAction.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(btnAction); dataGridView1.Columns[9].Name = "Assign"; } else if (type == EmGridType.OrderIn) { //Columns DataGridViewTextBoxColumn txtOrderNo = new DataGridViewTextBoxColumn(); txtOrderNo.DataPropertyName = "OrderNo"; txtOrderNo.HeaderText = "Order No"; txtOrderNo.Resizable = DataGridViewTriState.False; txtOrderNo.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtOrderNo); dataGridView1.Columns[0].Name = "OrderNo"; DataGridViewTextBoxColumn txtOrdertype = new DataGridViewTextBoxColumn(); txtOrdertype.DataPropertyName = "OrderType"; txtOrdertype.HeaderText = "Order Type"; txtOrdertype.Resizable = DataGridViewTriState.False; txtOrdertype.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtOrdertype); dataGridView1.Columns[1].Name = "OrderType"; DataGridViewTextBoxColumn txtTotal = new DataGridViewTextBoxColumn(); txtTotal.DataPropertyName = "OrderTotal"; txtTotal.HeaderText = "Total"; txtTotal.Resizable = DataGridViewTriState.False; txtTotal.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtTotal); dataGridView1.Columns[2].Name = "OrderTotal"; //DataGridViewTextBoxColumn txtCol = new DataGridViewTextBoxColumn(); //txtCol.DataPropertyName = "OrderStatus"; //txtCol.HeaderText = "Status"; //txtCol.Resizable = DataGridViewTriState.False; //txtCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; //dataGridView1.Columns.Add(txtCol); DataGridViewTextBoxColumn txtCol = new DataGridViewTextBoxColumn(); txtCol.DataPropertyName = "TableNo"; txtCol.HeaderText = "Table No."; txtCol.Resizable = DataGridViewTriState.False; txtCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtCol); DataGridViewButtonColumn btnDelete = new DataGridViewButtonColumn(); btnDelete.DataPropertyName = "Action"; btnDelete.Text = "Delete"; btnDelete.UseColumnTextForButtonValue = true; btnDelete.Resizable = DataGridViewTriState.False; btnDelete.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(btnDelete); dataGridView1.Columns[4].Name = "Delete"; DataGridViewButtonColumn btnPrint = new DataGridViewButtonColumn(); btnPrint.DataPropertyName = "Action"; btnPrint.Text = "RePrint"; btnPrint.UseColumnTextForButtonValue = true; btnPrint.Resizable = DataGridViewTriState.False; btnPrint.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(btnPrint); dataGridView1.Columns[5].Name = "Print"; //DataGridViewButtonColumn btnCol = new DataGridViewButtonColumn(); //btnCol.DataPropertyName = "OrderStatus"; //btnCol.HeaderText = "Status"; //btnCol.Text = "Pending"; //btnCol.UseColumnTextForButtonValue = true; //btnCol.Resizable = DataGridViewTriState.False; //btnCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; //dataGridView1.Columns.Add(btnCol); //dataGridView1.Columns[3].Name = "OrderStatus"; } else if (type == EmGridType.Delivery) { //Columns DataGridViewTextBoxColumn txtOrderNo = new DataGridViewTextBoxColumn(); txtOrderNo.DataPropertyName = "OrderNo"; txtOrderNo.HeaderText = "Order No"; txtOrderNo.Resizable = DataGridViewTriState.False; txtOrderNo.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtOrderNo); dataGridView1.Columns[0].Name = "OrderNo"; DataGridViewTextBoxColumn txtOrdertype = new DataGridViewTextBoxColumn(); txtOrdertype.DataPropertyName = "OrderType"; txtOrdertype.HeaderText = "Order Type"; txtOrdertype.Resizable = DataGridViewTriState.False; txtOrdertype.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtOrdertype); DataGridViewTextBoxColumn txtTotal = new DataGridViewTextBoxColumn(); txtTotal.DataPropertyName = "OrderTotal"; txtTotal.HeaderText = "Total"; txtTotal.Resizable = DataGridViewTriState.False; txtTotal.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtTotal); DataGridViewTextBoxColumn txtCol = new DataGridViewTextBoxColumn(); txtCol.DataPropertyName = "OrderStatus"; txtCol.HeaderText = "Status"; txtCol.Resizable = DataGridViewTriState.False; txtCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtCol); dataGridView1.Columns[3].Name = "OrderStatus"; DataGridViewButtonColumn btnCol = new DataGridViewButtonColumn(); btnCol.DataPropertyName = "BtnActionStatus"; btnCol.HeaderText = "Action"; btnCol.Text = "Update Status"; btnCol.UseColumnTextForButtonValue = false; btnCol.Resizable = DataGridViewTriState.False; btnCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(btnCol); } else if (type == EmGridType.TakeAway) { //this is work for if order type is dinein and takeout DataGridViewTextBoxColumn txtOrderNo = new DataGridViewTextBoxColumn(); txtOrderNo.DataPropertyName = "OrderNo"; txtOrderNo.HeaderText = "Order No"; txtOrderNo.Resizable = DataGridViewTriState.False; txtOrderNo.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtOrderNo); dataGridView1.Columns[0].Name = "OrderNo"; DataGridViewTextBoxColumn txtOrdertype = new DataGridViewTextBoxColumn(); txtOrdertype.DataPropertyName = "OrderType"; txtOrdertype.HeaderText = "Order Type"; txtOrdertype.Resizable = DataGridViewTriState.False; txtOrdertype.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtOrdertype); dataGridView1.Columns[1].Name = "OrderType"; DataGridViewTextBoxColumn txtTotal = new DataGridViewTextBoxColumn(); txtTotal.DataPropertyName = "OrderTotal"; txtTotal.HeaderText = "Total"; txtTotal.Resizable = DataGridViewTriState.False; txtTotal.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtTotal); dataGridView1.Columns[2].Name = "OrderTotal"; DataGridViewTextBoxColumn txtCol = new DataGridViewTextBoxColumn(); txtCol.DataPropertyName = "OrderStatus"; txtCol.HeaderText = "Status"; txtCol.Resizable = DataGridViewTriState.False; txtCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(txtCol); DataGridViewButtonColumn btnDelete = new DataGridViewButtonColumn(); btnDelete.DataPropertyName = "Action"; btnDelete.Text = "Delete"; btnDelete.UseColumnTextForButtonValue = true; btnDelete.Resizable = DataGridViewTriState.False; btnDelete.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(btnDelete); dataGridView1.Columns[4].Name = "Delete"; DataGridViewButtonColumn btnPrint = new DataGridViewButtonColumn(); btnPrint.DataPropertyName = "Print"; btnPrint.Text = "Re-Print"; btnPrint.UseColumnTextForButtonValue = true; btnPrint.Resizable = DataGridViewTriState.False; btnPrint.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; dataGridView1.Columns.Add(btnPrint); dataGridView1.Columns[5].Name = "Print"; } }