This works well for me
List mascota = new List(); dataGridView1.DataSource = mascota; getEncabezado(); private void getEncabezado() { dataGridView1.Columns["idmascota"].Visible = false; dataGridView1.Columns["nombremascota"].Width = 150; dataGridView1.Columns["nombremascota"].HeaderText = "Codigo"; }
and I want to use it in the same way
OleDbConnection connection = Connection.getConnection(); string sql = "SELECT idmascota,nombremascota,nombremascota FROM Mascota"; OleDbDataAdapter dataadapter = new OleDbDataAdapter(sql, connection); DataSet ds = new DataSet(); dataadapter.Fill(ds, "DTMascota"); dataGridView1.DataSource = ds; dataGridView1.DataMember = "DTMascota"; getEncabezado(); /// aqui hago el llamado a mi metodo para definir las caracteristicas del encabezado de mi dvgrid dataGridView1.Refresh(); private void getEncabezado() { dataGridView1.Columns["idmascota"].Visible = false; dataGridView1.Columns["nombremascota"].Width = 150; //**Error: Excepción no controlada del tipo 'System.NullReferenceException' en System.Windows.Forms.dll // Información adicional: Referencia a objeto no establecida como instancia de un objeto. *// dataGridView1.Columns["nombremascota"].HeaderText = "Codigo"; }
I get this error and try these two methods and it does not work method1 , method2