You are on page 1of 6

Para eliminar una columna del control DataGrid mediante

programacin
1.
2.

3.
4.

En el rea de declaraciones del formulario, declare una instancia nueva de la


clase DataGridTableStyle.
Establezca la propiedad DataGridTableStyle.MappingName en la tabla del origen de
datos a la que desee aplicar el estilo. En el ejemplo siguiente se utiliza la
propiedad DataGrid.DataMember y se da por supuesto que esta propiedad est ya
definida.
Agregue el nuevo objeto DataGridTableStyle a la coleccin de estilos de tabla de la
cuadrcula de datos.
Llame al mtodo RemoveAt de la coleccin GridColumnStyles del control DataGrid y
especifique el ndice de la columna que desea eliminar.
C#
VB
// Declare a new DataGridTableStyle in the
// declarations area of your form.
DataGridTableStyle ts = new DataGridTableStyle();
private void deleteColumn()
{
// Set the DataGridTableStyle.MappingName property
// to the table in the data source to map to.
ts.MappingName = dataGrid1.DataMember;
// Add it to the datagrid's TableStyles collection
dataGrid1.TableStyles.Add(ts);
// Delete the first column (index 0)
dataGrid1.TableStyles[0].GridColumnStyles.RemoveAt(0);
}

Para ocultar una columna en el control DataGrid mediante


programacin
1.
2.

3.
4.

En el rea de declaraciones del formulario, declare una instancia nueva de la


clase DataGridTableStyle.
Defina la propiedad MappingName de DataGridTableStyle con la tabla del origen de
datos a la que desee aplicar el estilo. En el ejemplo siguiente se utiliza la
propiedad DataGrid.DataMember y se da por supuesto que esta propiedad est ya
definida.
Agregue el nuevo objeto DataGridTableStyle a la coleccin de estilos de tabla de la
cuadrcula de datos.
Oculte la columna estableciendo la propiedad Width en 0, especificando el ndice de
columna de la columna que desea ocultar.
C#
VB

// Declare a new DataGridTableStyle in the


// declarations area of your form.
DataGridTableStyle ts = new DataGridTableStyle();
private void hideColumn()
{
// Set the DataGridTableStyle.MappingName property
// to the table in the data source to map to.
ts.MappingName = dataGrid1.DataMember;
// Add it to the datagrid's TableStyles collection
dataGrid1.TableStyles.Add(ts);
// Hide the first column (index 0)
dataGrid1.TableStyles[0].GridColumnStyles[0].Width = 0;
}

Cmo: Quitar columnas generadas automticamente desde un


control DataGridView de formularios Windows Forms.
Cuando el control DataGridView se establece para generar automticamente las columnas
basadas en datos desde un origen de datos, puede omitir ciertas columnas de forma
selectiva. Para ello, puede llamar al mtodo Remove en la coleccin Columns. Tambin puede
ocultar las columnas en la vista estableciendo la propiedad Visible en false. Esta tcnica resulta
til cuando desea mostrar las columnas ocultas en determinadas condiciones, o cuando necesita
tener acceso a los datos de las columnas sin mostrarlas.

Para quitar las columnas generadas automticamente

Llame al mtodo Remove en la coleccin Columns.


C#
VB

dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = customersDataSet;
dataGridView1.Columns.Remove("Fax");

Para ocultar las columnas generadas automticamente

Establezca la propiedad Visible de la columna en false.


C#
VB

dataGridView1.Columns["CustomerID"].Visible = false;

Ejemplo
C#
VB
private void BindDataAndInitializeColumns()
{
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = customersDataSet;
dataGridView1.Columns.Remove("Fax");
dataGridView1.Columns["CustomerID"].Visible = false;
}

Compilar el cdigo
Para este ejemplo se necesita:
Un control DataGridView denominado dataGridView1 enlazado a una tabla que
contiene las columnas Fax y CustomerID, como las de la tabla Customers de la base de
datos de ejemplo Northwind.
Referencias a los ensamblados System y System.Windows.Forms.

kjcp respondido hace 6 aos


Bueno yo cuando estudiaba visual basic tambien hice una aplicacion de datos y esas cosas
usando el ado data control. El boton buscar lo hice asi y me funciono:
If rq.State = 1 Then rq.Close
rq.Open "t1", conexion, adOpenDynamic, adLockOptimistic
rq.Find ("codmat = '" & Text1.Text & "'")
If rs.State = 1 Then rs.Close
rs.Open "t2", conexion, adOpenDynamic, adLockOptimistic
rs.Find ("codmat='" & Text1.Text & "'")
If Not rq.EOF And Not rs.EOF Then
Text1.Text = rq.Fields("codmat")
Text2.Text = rq.Fields("descrip")
DTPicker1.Value = rq.Fields("fechac")
Text3.Text = rq.Fields("precioc")
Combo1.Text = rs.Fields("tipom")
Text4.Text = rs.Fields("cantidad")
Else
MsgBox Text1.Text & " no existe", vbInformation, "Atencion" 'If Not rs.EOF Then
End If
Obviamnete tienes q modificar muchas cosas, t1 es el nombre de la tabla . codmat, tipom,

cantidad etc son los nombres de los campos. Para que funcione en tu aplicacion seguramente
hay que cambiar mas cosas pero lo escencial ya esta hecho. lo demas es carpinteria.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
te doy 2 opciones
LA PRIMERA
===========
pues esta esta mas a mi no me gudta casi usarlo
Private Sub CmdBuscar_Click()
Dim Buscado As String, Criterio As String
Buscado = InputBox("Producto a Buscar", "Altas")
If Not DataAltas.Recordset.EOF Then
Criterio = "nombre_producto like'*" & Buscado & "*'"
DataAltas.Recordset.MoveNext
DataAltas.Recordset.FindFirst Criterio
If DataAltas.Recordset.NoMatch Then
DataAltas.Recordset.MoveLast
MsgBox ("No encontre ese Producto")
end if
end sub
============================
LA SEGUNDA
por medio de SQL
no me acuerdo muy bien
Private Sub CmdBuscar_Click()
dim buscar as string
buscar= text1.text
data1.recordsource = "select * from nombre_Tabla where Nombre_Campo like '*" & buscar &
"*'"
Data1.Refresh
end sub

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Este es la vincualcion de bisual basic con base de tados botones de accion(microsotf access)
Private Sub buscar_Click()
Dim buscar As String, criterio As String
buscar = InputBox("Que nombre desea buscar?", "busqueda por nombre", vbQuestion)
If buscar = "" Then Exit Sub
criterio = "nombre like '*" & buscar & "*'"
Adodc1.Recordset.MoveNext
If Not Adodc1.Recordset.EOF Then
Adodc1.Recordset.Find criterio
End If

If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find criterio
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.MoveLast
respuesta = MsgBox("Alumno no encontrado", vbCritical)
End If
End If
End Sub

EL EVENTO BUSCAR >_< en visual basic 2010.


PUEDE EFECTUARCE DE VARIAS MANERAS Y EN VARIOS OBJETOS
SI BUSCAMOS EN EL DATAGRID
Dim ENCONTRADO As UShort = Nothing
With DataGridView1
If .RowCount > 0 Then
Dim i As ULong = Nothing
For i = 0 To .Rows.Count - 1
If .Rows(i).Cells(0).Value = CODIGO Then
ENCONTRADO = 1
End If
Next
If ENCONTRADO = 1 Then
Me.Text = "Mensaje: ENCONTRADO..."
Else
Me.Text = "Mensaje: NO AHI COINCIDENCIA..."'.Rows.Add(CODIGO, NOMBRE)
End If
End If
End With

EN UN DATAVIEW
Private DV_DOC As DataView = Nothing
-------------------------------------------------DV_DOC.RowFilter = "CAMPO like '%" & CADENA & "%'"
DG_LEFT.DataSource = DV_DOC

EN UN DATATABLE
DT_DATATABLE= CONECCTION.BUSCAR("SELECT*FROM TABLA")

ADICIONANDO ...
''''''''''''''''''''''''''''''''''''
Public Shared Function BUSCAR(ByVal strRealizarConsulta As String) As DataTable

Using cnn As New SqlConnection


Try
cnn.ConnectionString = SYSSOURCE.S_CONECCTION
Dim Ad As SqlDataAdapter = New SqlDataAdapter(strRealizarConsulta, cnn)
cnn.Close()
Dim dt As DataTable = New DataTable("NuevaTabla")
Ad.Fill(dt)
Return dt
Catch ex As Exception
Throw
End Try
End Using
End Function

You might also like