tag:blogger.com,1999:blog-7361892840793499128.post1989416836429414154..comments2024-02-15T01:02:26.245-08:00Comments on Leandro Tuttini Blog: C# - [Winforms] Como usar el SelectedValueAnonymoushttp://www.blogger.com/profile/01910634216468650091noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-7361892840793499128.post-51373650820791607642017-02-17T06:06:55.201-08:002017-02-17T06:06:55.201-08:00Muchas gracias amigo!! me fue de utilidad!!Muchas gracias amigo!! me fue de utilidad!!IDhttps://www.blogger.com/profile/11900321508772274614noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-54675664744235845832016-12-13T10:48:02.276-08:002016-12-13T10:48:02.276-08:00Estimado Leandro,
Antes que todo Agradecer tu tiem...Estimado Leandro,<br />Antes que todo Agradecer tu tiempo y pedagogia para explicar, tengo un problema con el select value y creo que este se susita cuando no ingreso un dato en el combobox y como el selectvalue hay que convertitlo a int no puede hacer la conversion de un valor vacio. Y no se como puedo hacer que pase un valor null si el combobox está vacioGouthammahttps://www.blogger.com/profile/04400296654470306391noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-63640183154353096212015-12-18T10:48:06.233-08:002015-12-18T10:48:06.233-08:00Hola Leandro, mucho gusto.
antes que nada, me enc...Hola Leandro, mucho gusto.<br /><br />antes que nada, me encanta tu blog, y tus participaciones en los foros de Microsoft.<br /><br />bueno, tengo una duda sobre este problema.<br /><br />tengo este combobox.<br />private void cargarTipoProducto()<br /> {<br /> GIVL.TipoProducto tipoProductoLogica = new GIVL.TipoProducto();<br /> cmbTipoProducto.ItemsSource = tipoProductoLogica.buscarTipoProducto();<br /> cmbTipoProducto.DisplayMemberPath = "tipo_producto";<br /> cmbTipoProducto.SelectedValue = "tipoProductoID";<br /> cmbTipoProducto.SelectedIndex = 0;<br /> }<br />hasta aqui todo esta perfecto, me muestra los datos, pero el problema que tengo es al buscar un tipo de producto en especifico como por ejemplo ya teniendo que cargue desde el tipoProductoId = 4;<br /><br />se que deberia ser asi: cmbTipoProducto.SelectedIndex = 4;<br /><br />pero cuando los carga no están por id, si no por orden alfabético.<br /><br />he tratado con:<br /><br />this.unidadComboBox.SelectedValue = tp.tipo_producto;<br /><br />espero y me puedas ayudar,<br />Anonymoushttps://www.blogger.com/profile/11129150490274652691noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-49634750657634640692015-11-25T20:49:14.014-08:002015-11-25T20:49:14.014-08:00gracias por ayudarme a aprobar 5to añoogracias por ayudarme a aprobar 5to añooAnonymoushttps://www.blogger.com/profile/16559755875307215255noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-75627579684141917942015-10-21T03:39:00.457-07:002015-10-21T03:39:00.457-07:00hola
Pero no se usa el reader con el DisplayMember...hola<br />Pero no se usa el reader con el DisplayMember y ValueMember, sino que en el while deberias cargar una lista de una entidad que definas y despues asignar el DataSource del combo<br />No aplica el Items.Add() si usas el DisplayMember y ValueMember<br />Debes definir una clase con al menso dos propiedades y cargar en el while del reader una lista generica definida del tipo de la clase, esa lista la asignas al DataSource<br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-25095020180353092342015-10-18T15:49:09.912-07:002015-10-18T15:49:09.912-07:00tengo un problema intento guardar el valor de un c...tengo un problema intento guardar el valor de un combobox en un txt<br />en mi modulo tengo la siguiente funcion donde hago la consulta pero cuando cargo el combo recibo el selectvalue pero me manda "0"<br /><br />Sub llnarombobox(ByVal cb As ComboBox)<br /> Try<br /> 'adapter = New SqlDataAdapter("Select id_docente,(nombre + \' \' + ap) as Name_Full FROM docente", conexion)<br /> enunciado = New SqlCommand("SELECT (id_docente)as Clave, (ap + ' ' + am+' '+nombre) AS Docente FROM docente ORDER BY ap ASC, am ASC, nombre asc", conexion)<br /> respuesta = enunciado.ExecuteReader<br /> While respuesta.Read<br /> cb.Items.Add(respuesta.Item("Docente"))<br /> cb.DisplayMember = respuesta("Docente")<br /> cb.ValueMember = respuesta("Clave")<br /> 'cb.ValueMember.("id_docente")<br /> End While<br /> respuesta.Close()<br /> Catch ex As Exception<br /> MessageBox.Show("error al cargar " + ex.ToString)<br /> End Try<br /><br /> End Sub<br /><br />en mi fomulario tengo el siguiente evento del combobox<br /><br /><br />Private Sub cmbxDocente_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbxDocente.SelectedIndexChanged<br /> Dim IdProducto As Integer = Convert.ToInt32(cmbxDocente.SelectedValue)<br /> Dim Descripcion As String = Convert.ToString(cmbxDocente.Text)<br /><br /><br /> txtMateria.Text = String.Format("Id: {1} {0}Descripcion: {2}", _<br /> Environment.NewLine, _<br /> IdProducto, _<br /> Descripcion)<br /> End Sub <br /><br />agradeceria su ayuda!Anonymoushttps://www.blogger.com/profile/04024913112225521069noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-30500191446725424072014-05-03T19:51:33.340-07:002014-05-03T19:51:33.340-07:00hola Luis
no creo que tengas un error si lo defin...hola Luis<br /><br />no creo que tengas un error si lo defines despues de asignar el datasource<br /><br />simplemente quizas cuando quieras acceder a la seleccion del item obtengas la entidad en lugar de un valor simple<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-90047038985720207382014-05-01T08:50:28.097-07:002014-05-01T08:50:28.097-07:00Hola Alejandro, agraderte primero, y tambien culim...Hola Alejandro, agraderte primero, y tambien culimnar con mi pregunta, acotando que el datasouurce debe ponder o setarse despues de del displaymemer y valuemember sinoo sale error.<br /><br />Espero que también haga un aporte.<br /><br />Feliz día del trabajador.LMartinhttps://www.blogger.com/profile/18324462156501614637noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-77092135379101822522014-04-24T10:29:12.072-07:002014-04-24T10:29:12.072-07:00hola Luis
se deberia usar usa el AndAlso o el OrE...hola Luis<br /><br />se deberia usar usa el AndAlso o el OrElse para que no evalue la otra parte de la condicion<br /><br />recuerda ademas poner la validacion del null primero<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-62799694037113386622014-04-23T14:12:10.609-07:002014-04-23T14:12:10.609-07:00Porque me sale error al momento de iniciar mi form...Porque me sale error al momento de iniciar mi formulario en esta parte de codigo, aun poniendo una condicional para que no vaya al error.<br /><br /> Dim ex As String<br /><br /><br /> ex = cbmes.Text.Trim<br /><br /> If (ex = "" And ex Is Nothing Or ex = "System.Data.DataRowView") Then<br /> Else<br /> CargaGrilla(cbanio.SelectedValue, cbmes.SelectedValue, 2)<br /> End If<br /><br /> <br />Private Sub CargaGrilla(ByVal an As Int16, ByVal mes As Int16, ByVal mon As Int16)<br /><br /><br /><br /> dgmonedav.DataSource = blMonedaValor.ListarLike(an, mes, mon)<br /><br /><br /><br /><br /> gbcliente.Enabled = False<br /> End Sub<br /><br /><br /> Private Sub frmmonedavalorValor_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load<br /> <br /> CargaCombos()<br /> <br /> CargaGrilla(Year(Date.Now), Month(Date.Now), 2)<br /> <br /> End SubLMartinhttps://www.blogger.com/profile/18324462156501614637noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-48860616089072184702013-12-26T18:32:26.892-08:002013-12-26T18:32:26.892-08:00hola thanny
es un desarrollo web o desktop el qu...hola thanny <br /><br />es un desarrollo web o desktop el que estas desarrollando?<br />usas el control CheckedListBox ?<br /><br />porque podrias ayudarte con linq para cruzar los datos que recuperas de la query y los items del control para conocer cuales debes marcar<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-83504727314202631342013-12-26T17:10:27.745-08:002013-12-26T17:10:27.745-08:00Hola que tal, buen día, con respecto a los checkbo...Hola que tal, buen día, con respecto a los checkbox tengo una duda que ya eh buscado mucho por internet y no encuentro solucion. Manejo una lista donde se seleccionan los checkboxList y los datos contenidos en ellos se almacenan en una base de datos, ahora bien como se puede hacer para mostrar nuevamente el checkboxlist y que tenga marcada las casillas que se seleccionaron al principio, gracias de antemano.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-4959108364439847952012-11-06T17:02:31.703-08:002012-11-06T17:02:31.703-08:00Buenas Tardes
Perdón por realizar mi pregunta en e...Buenas Tardes<br />Perdón por realizar mi pregunta en este tema, tengo un problema, más bien una duda, quiero copiar los elementos de una lista que se encuentran en mi BindingSource, primero lleno un DataView con el DataSource de mi BindingSource de esta manera:<br /><br />this._viewFolioNombres = (DataView)this.folio_nombresBindingSource.List;<br /><br />_viewFolioNombres es mi DataView donde guardo los elementos de la lista que quiero insertar en otro BindingSource, el problema es que lanza la siguiente excepción: <br />"Cannot insert external objects to this list"<br /><br /> La línea que lo lanza es la siguiente:<br />this.oficio_foliosBindingSourceClon.Add(this._viewFolioOficios)<br /><br />El Binding de origen tiene la propiedad DataMember de la siguiente manera: "FK_oficios_oficio_folios" y el Binding de destino debería de tener la siguiente "FK_oficiosBAN_oficio_foliosBAN". <br /><br />Cuando establezco la propiedad de Data Source del binding destino de la siguiente manera:<br /><br />this.oficio_foliosBindingSourceClon.DataSource = this._viewFolioOficios<br /><br />No hay problema, sólo que no establecida el Data Member.<br /><br />Mira, lo que busco es lo siguiente, el usuario llena un DataGridView que tiene enlazado el BindingSource siguiente: folio_nombresBindingSource<br /><br />Lo que quiero es llevarme esos datos a otro grid que está enlazado <br />con un BindingSource llamado oficio_foliosBindingSourceClon<br />Ambos tienen diferente DataMember, no sé me ocurre alguna manera de copiar o traspasar los datos de ese grid en el cual el usuario tecleo datos al otro. <br /><br />Espero haber explicado algo mi problemática, espero que te des un tiempo para leer esto. <br /><br />Muchas gracias por tu blog, me ha sido de gran ayuda.<br /><br />Saludos desde México<br /><br />rickytmhttps://www.blogger.com/profile/03148285027981877543noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-68754920166272743672012-11-01T14:04:57.241-07:002012-11-01T14:04:57.241-07:00hola JT
el tema es que el IndexOf() no realiza un...hola JT<br /><br />el tema es que el IndexOf() no realiza una busqueda por el valor de los check<br /><br />porque no usas linq para buscar el item y despues marcarlo<br /><br />http://stackoverflow.com/questions/471595/casting-an-item-collection-from-a-listbox-to-a-generic-list<br /><br />en tu caso no uses Checkeditems sino que usarias Items directamente aplicando un Where de linq para filtrar por el valor que recuperas del datatable<br /><br />cuando obtienes el item ahi recien lo marcarias, pero debes buscar primero por valor<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-72814241028343199862012-11-01T12:57:51.675-07:002012-11-01T12:57:51.675-07:00Hola Leandro, disculpa que realice mi comentario e...Hola Leandro, disculpa que realice mi comentario en una entrada antigua.<br /><br />Tengo una consulta similar a la de Alexis -Pax- Sanchez<br /><br />Tengo un CheckedListBox que he llenado previemente con un datatable, ahora, tengo que checar ciertos items, pero el detalle es que estos estan en la base de datos, entonces lleno otro datatable solamente con la descripción de los items a checar. Trato de hacerlo de esta manera, pero me da error:<br /> For Each dr As DataRow In dtSeleccionados.Rows<br /> clbTipoAccidente.SetItemChecked(clbTipoAccidente.Items.IndexOf(Convert.ToString(dr(0)).Trim), True)<br /> Next<br /><br />El IndexOf que me envía es -1 y no debería de ser así por que los datos que vienen en ese datatable son exactamente los mismos que los del datatable con el que se llenó el CheckedListBox.<br /><br />Espero su comentario.JThttps://www.blogger.com/profile/03216962627188921309noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-35035427293250627362010-07-13T22:02:42.275-07:002010-07-13T22:02:42.275-07:00hola Augusto
En realidad este tema lo atribuyo a ...hola Augusto<br /><br />En realidad este tema lo atribuyo a una particularidad de los controles Winforms al vincularse a los datos.<br /><br />Como habras visto en las pruebas del articulos, uno puede necesitar el DataView que se bindeo al item, mas que nada cuando hay objetos mas complejos.<br /><br />Ojo esto no solo pasa con el datatable, si suas listas del tipo genericas List devolvera una instancia de cliente cuando tomes el valor.<br /><br />No es un tema del tipo de datos, que sea un entero o una clase sucede igual.<br /><br />Es mas imagino no has visto nada de WPF, en este se ve que se apiolaron de este defecto y ahora los controles cuentan con propiedades especificas para obtener o la entidad o el valor, cosa que aqui no se puede.<br />En WPF uno usa una propiedad y obtiene la instancia del item de ese item, o sua otra propiedad y obtiene el valor simple de ese item del control.<br />Eso esta muy piola, pero bueno es en WPF.<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-87395014899119780722010-07-13T20:45:56.624-07:002010-07-13T20:45:56.624-07:00Leandro muy interesante el tema.
Te tenía una cons...Leandro muy interesante el tema.<br />Te tenía una consulta a mi recién me ocurrió el problema de la configuración de los combobox y el origen de datos, siempre lo había hecho primero poniendo el origen de datos algo así<br /> Me.cbpPais.DataSource = paises.Listado<br />Me.cbpPais.DisplayMember = "NombrePais"<br /> Me.cbpPais.ValueMember = "IdPais"<br />y no había problema<br />el error<br />La conversión del tipo 'DataRowView' en el tipo 'Integer' no es válida<br />recién me salió cuando traté de hacer lo mismo pero con datos que en mi base de datos tenian el tipo integer.<br />Se solucionó poniendo el origen al final como leí acá<br />A que se debe esto?<br />solo ocurre con datos del tipo integer??Augustohttps://www.blogger.com/profile/00372700729288479775noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-40169817199000782262010-04-24T18:37:28.944-07:002010-04-24T18:37:28.944-07:00hola Alexis,
que bueno que resulto util el articu...hola Alexis, <br />que bueno que resulto util el articulo<br /><br />Sobre tu consulta puedo comentarte que el CheckBoxList no tinene una propiedad especifica para asignar que items debe estar marcado segun un objeto de dato concreto.<br /><br />Pero si podrias implementar tu mismo la seleccion<br /><br />Igualmente tengo una duda porque en tu consulta solo mencionas un campo "status", pero el checkbox lists representa un numero de checks, para lo cual primero deberas identificar cual es el que representa al "status", para recien alli marcarlo, o es que estas usando un checkbox comun ?<br /><br />Como comente si usas el checkboxlist, primero hay que idnetificar que check es el del status, para ello deberas recorrer item a item en un for each y preguntar si es el check que quieres marcar<br /><br />foreach(object item in checkedListBox1.Items) {<br /><br /> if(Convert.ToString(item) == "status")<br /> {<br /> if(estado)<br /> checkedListBox1.SetItemChecked(checkedListBox1.Items.IndexOf(item), true);<br /> <br /> break;<br /> }<br /><br />}<br /><br /><a href="http://msdn.microsoft.com/es-es/library/system.windows.forms.checkedlistbox.items(VS.90).aspx" rel="nofollow">CheckedListBox.Items</a><br /><br />La forma en como compares el item puede variar, ya que al recorrer el checkboxlist pasara lo mismo que menciona este articulo, si no asignas el ValueMember, este podrias retornar un DataRow, por lo que deberas usar<br /><br />if(Convert.ToString(item["campo"]) == "status")<br /><br />A donde apunto es que en el for each cada item es del tipo object, y esto puede ser un string u otro tipo de objeto segun como hayas realziado el binding del control.<br /><br />Ademas veras que use esto: if(estado)<br /><br />Aqui estado es el valor que obtienes de una consulta previa la que comentas si es 0 o 1, por supuesto convertido a bool asi es mas directo<br /><br />Bueno espero esto de al menos una pista de como trabajar con el control, como veras no es tan directo.<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-49637167777597063902010-04-22T12:16:22.027-07:002010-04-22T12:16:22.027-07:00Saludos Leandro, la verdad tu codigo me ha sido de...Saludos Leandro, la verdad tu codigo me ha sido de gran ayuda, primero te felicito por este gran aporte, pero ahora tengo una inquietud y es al momento de usar este esquema para llenar en mi caso actual un checklistbox, funciona a la perfeccion llenando con los registro de mi base de datos, pero me gustaria saber si existe la posibilidad de hacer un check automatico dependiendo de un atributo de mi tabla, ejemplo un campo llamado 'status' y me aparesca en check el item del checklistbox si el valor del campo 'status' = 1 o uncheck si 'status' = 0, es posible esto?<br />Anexo. trabajo con vb.net 2008Alexis -Pax- Sanchezhttps://www.blogger.com/profile/16540818022166513231noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-67463163769940841392010-04-06T22:16:13.871-07:002010-04-06T22:16:13.871-07:00hola
Imagino que te refierea a la flecha que usa ...hola<br /><br />Imagino que te refierea a la flecha que usa la seccion de codigo definida en el articulo.<br /><br />En realidad esta la pone de forma automatica el plugin para publicar codigo que estoy usando.<br /><br />Los bloque de codigo estan publicados usando un plugin (que uso integrado al Windows Live Writer) de Syntax Highlighting, que aplcia estilos, colores, y no se si has visto una pequeña barra que parece cuando pasas el cursos sobre ese seccion.<br /><br />Bien en esa pequeña toolbar del bloque de codigo veras una opcion para desplegar el codigo sin formato, esto es util si es que quieres copiarlo, y usarlo en tu desarrollo<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-63264988148912407072010-04-06T05:16:18.962-07:002010-04-06T05:16:18.962-07:00Muy currado el tema, es e agrader que haya persona...Muy currado el tema, es e agrader que haya personas como usted por aquí.<br /><br />Una duda, veo que en los códigos fuente incluye un dibujo de una flecha verde curvada. ¿Lo sacas directamente de Visual Studio o lo pusiste usted mismo de alguna manera?<br /><br />Saludo.Metahttps://www.blogger.com/profile/07532076650539311478noreply@blogger.com