//end grid call back /// <summary> /// javascript added to rows on the fly so we can track what has been ticked /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void dxgdvOrder_HtmlRowCreated(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { if (e.RowType == DevExpress.Web.ASPxGridView.GridViewRowType.Data) { DevExpress.Web.ASPxGridView.ASPxGridView _grid = (DevExpress.Web.ASPxGridView.ASPxGridView)sender; //string _hfKey = "key" + e.KeyValue.ToString(); //this seems to be problematic (string too big for key??) //string _hfKey = "key" + e.GetValue("OrderID").ToString(); string _hfKey = "orderidkey"; //find order id //string _test = e.GetValue("OrderID").ToString(); //find template controls DevExpress.Web.ASPxGridView.GridViewDataColumn _col1 = (DevExpress.Web.ASPxGridView.GridViewDataColumn)_grid.Columns["chkcustom"]; DevExpress.Web.ASPxEditors.ASPxCheckBox _chk = (DevExpress.Web.ASPxEditors.ASPxCheckBox)_grid.FindRowCellTemplateControl(e.VisibleIndex, _col1, "dxchktick"); //var _chk = (DevExpress.Web.ASPxGridView.Rendering.GridViewTableCommandCell)e.Row.Cells[0]; //and pass data from hidden field if it's stored - make sure text box is ticked if (_chk != null) { _chk.ClientSideEvents.CheckedChanged = "function(s,e){rowTicked(" + e.GetValue("OrderID") + "," + e.GetValue("OrderNumber") + ");}"; if (this.dxhfsource.Contains(_hfKey)) { if (this.dxhfsource.Get("orderidkey").ToString() == e.GetValue("OrderID").ToString()) { _chk.Checked = true; } } } } }
protected void ASPxGridView1_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { if (e.VisibleIndex < 0) { return; } string compFlag = e.GetValue("COMP_FLAG").ToString(); switch (compFlag) { case "0": e.Row.BackColor = System.Drawing.Color.White; break; case "1": e.Row.BackColor = System.Drawing.Color.Red; break; case "2": e.Row.BackColor = System.Drawing.Color.Green; break; default: return; } }
protected void gvNotasPedido_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { int codigoEstado = e.GetValue("codigoEstado") == null ? 0 : Convert.ToInt32(e.GetValue("codigoEstado")); Color color; switch (codigoEstado) { case Constantes.Estados.VIGENTE: color = Color.LightGreen; break; case Constantes.Estados.ENTREGADA: color = Color.Cyan; break; case Constantes.Estados.ANULADA: color = Color.LightGray; break; case Constantes.Estados.PROXIMA_VENCER: color = Color.Yellow; break; case Constantes.Estados.VENCIDA: color = Color.OrangeRed; break; default: color = Color.White; break; } e.Row.BackColor = color; }
protected void gvItemsEntrega_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { bool isEliminada = Convert.IsDBNull(e.GetValue("isEliminada")) ? false : Convert.ToBoolean(e.GetValue("isEliminada")); if (isEliminada) { e.Row.BackColor = Color.Red; } }
protected void grid_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) { return; } decimal value = (decimal)e.GetValue("Total"); if (value > 1000) { e.Row.ForeColor = Color.Red; } }
protected void ASPxGridView3_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) { return; } double s = Convert.ToDouble(e.GetValue("Grade")); if (s < 60 && s != 00) { e.Row.ForeColor = Color.Red; } }
protected void ASPxGridView1_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { if (e.VisibleIndex < 0) { return; } string status = e.GetValue("ISTRUE").ToString(); //已确认绿色 if (status == "1") { e.Row.BackColor = System.Drawing.Color.YellowGreen; } }