none
user control que sea identico a un datagrid RRS feed

  • Pregunta

  • Hola a todos,

    Quiero crear un user control que pueda utilizar en formularios, pero quiero que sea una copia fiel de un datagrid, es decir que cuando lo ponga en un formulario me muestre todas las propiedades de un datagrid etc.

    si pongo que herede el datagrid no me funciona por ejemplo:

    public partial class MyUserControlGrid : DataGridView

    No me funciona pues deja de ser userControl

    Espero y me halla explicado.

    Gracias

    jueves, 9 de mayo de 2019 14:58

Respuestas

  • hola

    Si creas una clase que herede de DataGridView no es un "user control" seria un "custom control"

    tienes que crear un user control y dentro del diseñador agregar el grid

    How to use User Controls to create MDI WinForm Applications

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 9 de mayo de 2019 15:25
  • Gracias por tu respuesta Alberto...

    ya encontre lo que buscaba,

    agregando un "User Custom"  o en mi ide de visual studio Windows Form dice "Control Personalizado". En este control personalizado cambio la herencia que dice 

    public partial class MyControl : UserControl

    por

    public partial class MyControl : DataGridView

    La diferencia con el UserControl estandar es que al cambiarle la herencia directamente marca errores.

    Y con el control personalizado funciona perfecto.

    Saludos

    viernes, 10 de mayo de 2019 0:10
  • hola

    >>La diferencia con el UserControl estandar es que al cambiarle la herencia directamente marca errores.

    es que a un UserControl no le cambias la herencia, se supone que lo diseñas como si fuera un forma sin los bordes ni la barra de titulo

    un custom control es simplemente una class comun a la cual la haces heredar del control que necesitas extender

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 10 de mayo de 2019 1:11

Todas las respuestas

  • hola

    Si creas una clase que herede de DataGridView no es un "user control" seria un "custom control"

    tienes que crear un user control y dentro del diseñador agregar el grid

    How to use User Controls to create MDI WinForm Applications

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 9 de mayo de 2019 15:25
  • si pongo que herede el datagrid [...] No me funciona pues deja de ser userControl

    ¿En qué sentido no funciona? Pasa de ser un UserControl a ser un CustomControl... el cual funciona igual que el User Control y hace todo lo mismo que hace el User Control. Entonces, ¿en qué se manifiesta el "no funciona"? ¿Qué es exactamente lo que quieres hacer con el UserControl que no se puede hacer con el Custom Control?
    jueves, 9 de mayo de 2019 15:47
    Moderador
  • Muchas gracias por tu respuesta Leandro... precisamente acabo de encontrar esa opcion de controles heredados, agregando un "User Custom"  o en mi ide de visual studio Windows Form dice "Control Personalizado". En este control personalizado cambio la herencia que dice 

    public partial class MyControl : UserControl

    por

    public partial class MyControl : DataGridView

    La diferencia con el UserControl estandar es que al cambiarle la herencia directamente marca errores.

    Y con el control personalizado funciona perfecto.

    Saludos

    viernes, 10 de mayo de 2019 0:07
  • Gracias por tu respuesta Alberto...

    ya encontre lo que buscaba,

    agregando un "User Custom"  o en mi ide de visual studio Windows Form dice "Control Personalizado". En este control personalizado cambio la herencia que dice 

    public partial class MyControl : UserControl

    por

    public partial class MyControl : DataGridView

    La diferencia con el UserControl estandar es que al cambiarle la herencia directamente marca errores.

    Y con el control personalizado funciona perfecto.

    Saludos

    viernes, 10 de mayo de 2019 0:10
  • Lo que yo quiero hacer es crear mi control propio, y que al ponerlo en cualquier formulario aparesca el datagrid, y en tiempo de diseño me aparescan las herramientas del DataGrid y todo lo del contro, pero ademas poder agregar mis propias propiedades. 

    Lo intente hacer con el UserContro cambiando la herencia directamente a DataGrid pero marca errores.

    Al agregar un "Control Personalizado" y cambiar directamente la herencia SI me deja utilizarlo como DataGrid nativo y ademas lo que yo le agregue.

    Saludos

    viernes, 10 de mayo de 2019 0:14
  • hola

    >>La diferencia con el UserControl estandar es que al cambiarle la herencia directamente marca errores.

    es que a un UserControl no le cambias la herencia, se supone que lo diseñas como si fuera un forma sin los bordes ni la barra de titulo

    un custom control es simplemente una class comun a la cual la haces heredar del control que necesitas extender

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 10 de mayo de 2019 1:11