Datagrid - Checkbox !!!!

20/01/2005 - 20:32 por David | Informe spam
Hola, quiero hacer lo que hace hotmail cuando tu puedes
seleccionar varios mail o todos(checkbox), estoy usando
C# y un datagrid, como puedo hacer eso. Gracias

Preguntas similare

Leer las respuestas

#1 Miguel Ortiz Falcón
20/01/2005 - 21:23 | Informe spam
Hola, lo que puedes hacer es crear una columna con estilo
de CheckBox sobre la tabla, esa columna hará referencia a
nivel de BD a un bit. Para tratar ese campo como booleano.

Saludos.

Miguel Ortiz Falcón


Hola, quiero hacer lo que hace hotmail cuando tu puedes
seleccionar varios mail o todos(checkbox), estoy usando
C# y un datagrid, como puedo hacer eso. Gracias
.

Respuesta Responder a este mensaje
#2 Zenkius
23/01/2005 - 22:48 | Informe spam
Akí tienes un ejemplillo del código HTML que debes poner
en el datagrid para agregar una columna de tipo Checkbox.

Espero que te sirva.

<asp:TemplateColumn HeaderText="Id">
<HeaderStyle Width="20px"></HeaderStyle>
<ItemTemplate>
<asp:CheckBox ID=chkMails
Runat=server Checked='<%# DataBinder.Eval
(Container, "DataItem.MailCheck") %>'></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>

Saludos;

Zenkius.

Hola, quiero hacer lo que hace hotmail cuando tu puedes
seleccionar varios mail o todos(checkbox), estoy usando
C# y un datagrid, como puedo hacer eso. Gracias
.

Respuesta Responder a este mensaje
#3 Anonimo
24/01/2005 - 05:25 | Informe spam
estuve trabajando en algo parecido tambien en c# y
utilicé este código:



cuenta que CheckBox es el nombre del CheckListBox --
, con este codigo llenas el list box, aqui es como si
apareciera la lista de los correos en hotmail
private void CargarDatos()
{
tabla _Dato = new dato();

_Dato.id_dato = 0;

CheckBox.DataTextField
= "dato_a_mostrar"; //puede ser un listado de nombres lo
que quieres cargar
CheckBox.DataValueField
= "id_dato"; // es el indice en el que te basas
CheckBox.DataSource =
_Dato.obtenRegistro(); //ObtenRegistro es un metodo que
llama a un stored procedure
CheckBox.DataBind();
}


-
-
private void lnkEnviarMensaje_Click(object sender,
System.EventArgs e)

{
mensaje _mensaje = new mensaje();
int intCount = 0;
for (int i=0; i <
CheckBox.Items.Count; i++)
{
if ( chkPersona.Items[
i ].Selected )
{
//Aqui pones lo
que quieres ejecutar con cada uno de los elementos
seleccionados
}
}
if(intCount != 0)
{
Response.Redirect
("aqui_puedes_recargar_la_página");
}
else
{

lblMensaje.Text="Selecciona al menos un elemento,
no has seleccionado ningun elemento.";
}
}


con este codigo haces alguna transaccion (por ejemplo)
con cada uno de los elementos seleccionados.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida