Compartir por


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

Nota:

El DataGridView control reemplaza y agrega funcionalidad al DataGrid control; sin embargo, el DataGrid control se conserva tanto para la compatibilidad con versiones anteriores como para el uso futuro, si lo desea. Para obtener más información, consulte Diferencias entre los controles DataGridView y DataGrid de Windows Forms.

Después de crear un Windows Forms DataGrid con las características en tiempo de diseño, también puede que desee cambiar dinámicamente los elementos del DataSet objeto de la cuadrícula en tiempo de ejecución. Esto puede incluir cambios en cualquiera de los valores individuales de la tabla o cambiar qué origen de datos está enlazado al DataGrid control. Los cambios en los valores individuales se realizan a través del DataSet objeto , no el DataGrid control .

Para cambiar los datos mediante programación

  1. Especifique la tabla deseada del DataSet objeto y la fila y el campo deseados de la tabla y establezca la celda igual al nuevo valor.

    Nota:

    Para especificar la primera tabla del `DataSet` o la primera fila de la tabla, use 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 haciendo clic en Button1. Anteriormente se crearon las 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 usar el SetDataBinding método para enlazar el DataGrid control a un origen de datos diferente. Por ejemplo, puede tener varios controles de datos ADO.NET, cada uno conectado a una base de datos diferente.

Para cambiar el origen de datos mediante programación

  1. Establezca el SetDataBinding método en el nombre del origen de datos y la tabla a la que desea enlazar.

    En el ejemplo siguiente se muestra cómo cambiar el origen de fecha mediante el SetDataBinding método a un control de datos de ADO.NET (adoPubsAuthors) que está 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");
       }
    

Consulte también