domingo, 24 de enero de 2016

C# - checkbox dentro de una grilla.

Columna dentro de la grilla.- (.aspx)

 <dx:GridViewDataColumn Caption="" VisibleIndex="0" Width="80px">
                    <DataItemTemplate>
                        <div align="center">
                            <dx:ASPxCheckBox ID="chkSelected" ClientInstanceName="chkSelected" runat="server"
                                AutoPostBack="false">
                            </dx:ASPxCheckBox>
                        </div>
                    </DataItemTemplate>
                    <EditFormSettings Visible="False" />
                </dx:GridViewDataColumn>

Busqueda de filas con el check en true(.cs)

  for (int i = 0; i < grvProductos.VisibleRowCount; i++)
                {
                    //recorro grilla buscando los checknox en true
                    var column = grvProductos.Columns[0] as GridViewDataColumn;
                    var ctrl = grvProductos.FindRowCellTemplateControl(i, column, "chkSelected") as ASPxCheckBox;
                    if (ctrl != null && ctrl.Checked)
                    {

                        DataRow row = grvProductos.GetDataRow(i);
                        fila["codigo_producto"] = row.ItemArray[0];
                        fila["descripcion"] = row.ItemArray[1];
                        fila["precio_venta"] = row.ItemArray[2];
                        fila["descuento_porcentaje"] = row.ItemArray[3];
                        fila["descuento_pesos"] = row.ItemArray[4];

                        dt.Rows.Add(fila);
                    }
                }


No hay comentarios:

Publicar un comentario