Foco en celda del DataGrid

12/09/2005 - 19:29 por Mauricio | Informe spam
Saludos a todo

Quisiera saber si puedo poner el foco a una celda especifica..

Att. Mauricio I.

Preguntas similare

Leer las respuestas

#1 Federico
14/09/2005 - 04:18 | Informe spam
Hola Mauricio, como ninguno de los que verdaderamente saben del tema
contestó aún, te ofrezco mi sugerencia:

' Para establecer la celda seleccionada actual a Fila 1, Columna 1.
miGrid.CurrentCell = New DataGridCell(1,1)

Espero te sirva y funcione (al menos hasta que postée alguien que sepa
del tema) :)
Saludos,
Fede.


Mauricio wrote:
Saludos a todo

Quisiera saber si puedo poner el foco a una celda especifica..

Att. Mauricio I.
Respuesta Responder a este mensaje
#2 clsGoku
21/09/2005 - 22:20 | Informe spam
Federico, al hacer esto me dice

"No se puede establecer CurrentCell ahora. Si cambia el código a FormLoad,
se solucionará este problema."

Lo que yo quiero es que el foco este en cualquier lugar, menos en el item
(0,0) de la grilla, se entiende?


"Federico" escribió en el mensaje
news:
Hola Mauricio, como ninguno de los que verdaderamente saben del tema
contestó aún, te ofrezco mi sugerencia:

' Para establecer la celda seleccionada actual a Fila 1, Columna 1.
miGrid.CurrentCell = New DataGridCell(1,1)

Espero te sirva y funcione (al menos hasta que postée alguien que sepa
del tema) :)
Saludos,
Fede.


Mauricio wrote:
> Saludos a todo
>
> Quisiera saber si puedo poner el foco a una celda especifica..
>
> Att. Mauricio I.
Respuesta Responder a este mensaje
#3 Federico
22/09/2005 - 01:42 | Informe spam
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Courier"><font face="Arial">Hola Mauricio, abajo te paso el
texto que uso yo para probar el c&oacute;digo y que me funciona correctamente.<br>
Hago esto porque es lo que me resulta m&aacute;s pr&aacute;ctico y mejor a mi cuando
pido ayuda (que me muestren el c&oacute;digo completo y funcional)<br>
<br>
<u><b><i>'<font color="#000099">COMIENZA EL C&Oacute;DIGO</font></i></b></u><font
color="#000099"><br>
</font></font><font color="#000099"><i><br>
</i></font></font><font face="Courier"><font color="#000099">'&Eacute;STOS
CONTROLES DEBEN SER AGREGADOS AL FORMULARIO:</font><br>
<br>
</font><font face="Courier"><font color="#000099"><i>'DATAGRID que
usaremos para probar el c&oacute;digo<br>
'dgProbando As System.Windows.Forms.DataGrid<br>
'BOT&Oacute;N que usaremos para activar el procedimiento de seleccionar una
fila/columna<br>
'Button1 As System.Windows.Forms.Button<br>
'TEXTBOX que usaremos para completar la fila a seleccionar<br>
'txtFila As System.Windows.Forms.TextBox<br>
'TEXTBOX que usaremos para completar la columna a seleccionar<br>
'txtColumna As System.Windows.Forms.TextBox</i></font><br>
<br>
<font color="#009900"><font color="#000099">&nbsp;&nbsp;&nbsp; 'Declara el DataSet</font><br>
Private ds As New DataSet<br>
<font color="#000099">&nbsp;&nbsp;&nbsp; 'Declara la conexi&oacute;n</font><br>
Private conn As SqlConnection<br>
<font color="#000099">&nbsp;&nbsp;&nbsp; 'Declara DataAdapter</font><br>
Private da As New SqlDataAdapter<br>
<br>
<i><font color="#cc0000">Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load</font><br>
<br>
<font color="#000099">'El ConnectionString de la conexi&oacute;n</font><br>
Dim strConn As String = "Data Source=""FEDERICO\SERVER"";Initial
Catalog=BaseDatos;integrated security=true;"<br>
<font color="#000099">&nbsp;&nbsp;&nbsp; 'Instancia la conexi&oacute;n</font><br>
Dim conn As New SqlConnection(strConn)<br>
<font color="#000099">&nbsp;&nbsp;&nbsp; 'Instancia el DataAdapter</font><br>
Dim da As New SqlDataAdapter("SELECT * FROM Datos,conn)<br>
<font color="#000099">&nbsp;&nbsp;&nbsp; 'Llenar el DataSet con los datos de la tabla
seleccionada</font><br>
da.Fill(ds, "Agenda")<br>
<font color="#000099">&nbsp;&nbsp;&nbsp; 'Llenar el DataGrid con los datos de la tabla
seleccionada</font><br>
dgProbando.DataSource = ds<br>
dgProbando.DataMember = "Agenda"<br>
<br>
<font color="#cc0000">End Sub</font></i> <font color="#000099">'termina
le Sub del Form_Load</font><br>
<br>
<font color="#cc0000">Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click</font><br>
<font color="#000099">'Este procedimiento hace que el datagrid
seleccione la fila/columna ingresadas en los 2 textboxes<br>
'creados arriba</font><br>
&nbsp;&nbsp;&nbsp; dgProbandoNewsGroups.CurrentCell = _<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; New DataGridCell(CType(txtFila.Text, Integer),
CType(txtColumna.Text, Integer))<br>
<font color="#cc0000">End Sub</font></font><br>
<u><i><b><font color="#000099">'FIN DEL C&Oacute;DIGO</font></b></i></u><br>
<br>
Espero que te sirva el ejemplo y que te funcione Mauricio.<br>
<br>
Saludos,<br>
Fede.<br>
</font><br>
clsGoku wrote:
<blockquote cite="mid%"
type="cite">
<pre wrap="">Federico, al hacer esto me dice

"No se puede establecer CurrentCell ahora. Si cambia el c&oacute;digo a FormLoad,
se solucionar&aacute; este problema."

Lo que yo quiero es que el foco este en cualquier lugar, menos en el item
(0,0) de la grilla, se entiende?


"Federico" <a class="moz-txt-link-rfc2396E" href="mailto:">&lt;&gt;</a> escribi&oacute; en el mensaje
<a class="moz-txt-link-freetext" href="news:">news:</a>...
</pre>
<blockquote type="cite">
<pre wrap="">Hola Mauricio, como ninguno de los que verdaderamente saben del tema
contest&oacute; a&uacute;n, te ofrezco mi sugerencia:

' Para establecer la celda seleccionada actual a Fila 1, Columna 1.
miGrid.CurrentCell = New DataGridCell(1,1)

Espero te sirva y funcione (al menos hasta que post&eacute;e alguien que sepa
del tema) :)
Saludos,
Fede.


Mauricio wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Saludos a todo

Quisiera saber si puedo poner el foco a una celda especifica..

Att. Mauricio I.
</pre>
</blockquote>
</blockquote>
<pre wrap=""><!->

</pre>
</blockquote>
</body>
</html>
Respuesta Responder a este mensaje
#4 kal-el
27/03/2011 - 23:01 | Informe spam
Mauricio escribió el 12/09/2005 19:29 :
Saludos a todo

Quisiera saber si puedo poner el foco a una celda especifica..

Att. Mauricio I.


q tal amigos doy esta respuesta xq estoy trabajando y precisamnte deseaba saber como dar foco a una celda especifica, en mi caso cuando coincida el valor de una columna del grid con un textbox aki va el codigo:

For x As Integer = 0 To dglista.RowCount - 1

If TextBox1.Text = dglista.Item(0, x).Value Then

dglista.Rows.SharedRow(x).Selected = True
dglista.CurrentCell = dglista.Rows(x).Cells(0)
Exit For
End If
Next

es el resultado de leer textos asociados y un poco de logica xq, o no sé buscar bien o simplemente nadie habia pasado x este problema o les parecio muy simple (xq en realidad lo es y yo perdi media mañana XD ) en todo caso espero q a alguien le sirva = D
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida