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