miércoles, 17 de diciembre de 2014

Como obtener los valores seleccionados en ASPxGridview


Cuando tenemos un Gridview con la selección habilitada y necesitamos saber cuáles registros han sido seleccionados por el usuario, debemos obtener la lista de renglones seleccionados e iterar sobre ella para obtener los datos deseados tal y como se muestra en el siguiente ejemplo:

       this.ASPxMemo1.Text = String.Empty;
            List<object> fieldValues = ASPxGridView1.GetSelectedFieldValues(new string[] { "ProductId", "Name" });
            foreach (object[] item in fieldValues)
            {
                this.ASPxMemo1.Text += item[1].ToString() + "\n";
            }



En este caso obtenemos un lista de objetos con las cadenas (del campo locationid) de cada renglón seleccionado y solo iteramos con el foreach para obtener cada Nombre del Producto (Name).

ASPxGridview con una columna con el número del renglón

Cuando necesitemos agregar una columna a nuestro DataGridView que solo nos enumere los renglones que despliega, solo es necesario agregar el siguiente código al markup donde esta definido nuestro DataGridView:

<Columns>
<asp:TemplateField HeaderText="#">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
</Columns>

Con esto se agregará una columna con el encabezado # y que contendrá el numero de renglón de cada DataRow.

Mover mensajes seleccionados a un personal folder en Oulook 2016

Este es un ejemplo de como mover los mensajes seleccionados a un personal folder (pst) en Outlook 2016 usando VBA. Sub MoveInbox()     Mov...