DatagridView Agregar una columna nueva C# – Visual Basic

titulo

Objetivo:

Ver los distintos casos y métodos en los que podemos agregar una columna nueva en un Datagrid View usando C# y en Visual Basic.

Materiales y métodos:

  • Visual Studio 2012 o superior
  • Aplicación de Windows Form Platform
  • DatagridView control

Procedimiento:

Paso 1: Declaramos una nueva columna, le asignamos un nombre y la agregamos al datagridView

C#

dataGridView2.Columns.Add(“Nombre_columna”, “Texto_a_mostrar_en_el_Grid”);

Visual Basic

Dim con As New DataGridViewTextBoxColumn

con.Name = “Nombre de columna”

DataGridView1.Columns.Add(con)

 Paso 2: Agregamos el contenido a la nueva columna; Toma en cuenta que si tenemos previamente columnas en el datagrid es distinta la manera a cuando el grid está totalmente vacío ya que si hay columnas anteriores con información debemos indicarle en que número de columna deberá agregar la información nueva. Por ejemplo:

Caso 1:   DataGridView vacío:

En lo personal el método que me funciona adecuadamente en caso de tener el datagrid vacío es el siguiente:

C#

dataGridView2.Rows.Add(“VALOR_AGREGAR”);

En el DataGridView2 añade una fila con el contenido de “VALOR_AGREGAR”

Dónde:

VALOR_AGREGAR Es una lista de tipo String

Visual Basic

DataGridView1.Rows.Insert(0, New String() {“VALOR AGREGAR”})

En el DataGridView1 me vas a insertar una fila en el index 0 un objeto de tipo cadena con el contenido de “VALOR AGREGAR”.

Dónde:

0 es el index de la nueva columna

New String() es el tipo de valor que vamos agregar a la columna

{“VALOR AGREGAR”} es el objeto o contenido que queremos agregar a la nueva columna de tipo String o cadena.

 

Caso 2: DataGridView con contenido previo:

En muchas ocasiones utilizamos el DataGridView para hacer cálculos matemáticos o para llenarlo con consultas de bases de datos o de alguna otra fuente que no sea de manera manual, por lo tanto, podemos toparnos con casos en los que de un solo “jalón” queramos agregar 2 o 3 columnas por lo que debemos indicarle al control, que contenido va en cada columna, de la siguiente manera:

C#

this.dataGridView2[a, b].Value = suma.ToString();

En este dataGridView2 en la columna a fila b añade el valor que tenga la cadena suma

Dónde:

a Es un entero que indica la columna

b Es un entero que indica la fila

suma Es una variable de tipo doublé que contiene el resultado de una suma.

ToString Convierto la cadena de tipo doublé a String

 

Visual Basic

DataGridView1.Item(a, b).Value = suma.ToString

El DataGridView1 en la columna a fila b me vas agregar el valor que tenga “suma”

Dónde:

a Es un entero que indica la columna

b Es un entero que indica la fila

suma Es una variable de tipo doublé que contiene el resultado de una suma.

ToString Convierto la cadena de tipo doublé a String

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s