Compartir a través de


Cómo: Cambiar los datos mostrados en tiempo de ejecución en el control DataGrid de formularios Windows Forms

Actualización: noviembre 2007

Nota:

Aunque el control DataGridView viene a reemplazar y a agregar funcionalidad al control DataGrid, éste se conserva a efectos de compatibilidad con versiones anteriores y uso futuro, según sea el caso. Para obtener más información, vea Diferencias entre los controles DataGridView y DataGrid de formularios Windows Forms.

Después de crear un control DataGrid de formularios Windows Forms por medio de las funciones en tiempo de diseño, es posible que también desee cambiar dinámicamente los elementos del objeto DataSet de la cuadrícula en tiempo de ejecución. Esto puede incluir la modificación de valores individuales de la tabla o el cambio del origen de datos al que está enlazado el control DataGrid. Las modificaciones de valores individuales se realizan mediante el objeto DataSet, no mediante el control DataGrid.

Para modificar datos mediante programación

  • Especifique la tabla que desea del objeto DataSet, así como la fila y el campo de la tabla, y establezca el nuevo valor en la celda.

    Nota:

    Para especificar la primera tabla del objeto DataSet o la primera fila de la tabla, utilice 0.

    En el ejemplo siguiente se muestra cómo cambiar la segunda entrada de la primera fila de la primera tabla de un conjunto de datos al hacer clic en Button1. Previamente se creó DataSet (ds) y las tablas (0 y 1).

    Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       ds.tables(0).rows(0)(1) = "NewEntry"
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
       ds.Tables[0].Rows[0][1]="NewEntry";
    }
    
    private: 
       void button1_Click(System::Object^ sender, System::EventArgs^ e)
       {
          dataSet1->Tables[0]->Rows[0][1] = "NewEntry";
       }
    

    (Visual C#, Visual C++) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

    this.button1.Click += new System.EventHandler(this.button1_Click);
    
    this->button1->Click +=
       gcnew System::EventHandler(this, &Form1::button1_Click);
    

    En tiempo de ejecución puede utilizar el método SetDataBinding para enlazar el control DataGrid a un origen de datos diferente. Por ejemplo, puede tener varios controles de datos ADO.NET, cada uno de ellos conectado a una base de datos diferente.

Para cambiar el origen de datos mediante programación

  • Establezca el método SetDataBinding en el nombre del origen de datos y de la tabla con los que desea establecer el enlace.

    En el ejemplo siguiente se muestra cómo cambiar el origen de datos mediante el método SetDataBinding por un control de datos ADO.NET (adoPubsAuthors) conectado a la tabla Authors de la base de datos Pubs.

    Private Sub ResetSource()
       DataGrid1.SetDataBinding(adoPubsAuthors, "Authors")
    End Sub
    
    private void ResetSource()
    {
       DataGrid1.SetDataBinding(adoPubsAuthors, "Authors");
    }
    
    private:
       void ResetSource()
       {
          dataGrid1->SetDataBinding(adoPubsAuthors, "Authors");
       }
    

Vea también

Tareas

Cómo: Eliminar u ocultar columnas del control DataGrid de formularios Windows Forms

Cómo: Agregar tablas y columnas al control DataGrid de Windows Forms

Cómo: Enlazar el control DataGrid de formularios Windows Forms a un origen de datos

Conceptos

Datasets de ADO.NET