asp.net-3.5 c # gridview databound
-
21-09-2019 - |
Pregunta
Tengo una consulta que devuelve filas con campos específicos
SELECT First_Name, Midle_Name, apellidos, Phone_home, Cell_home, ZipCode_Work, Phone_Work, Cell_Work DE contact_info DONDE (Last_name = @Last_Name)
y aquí está mi código para enlazar esta consulta para el control DataGridView.
protected void btnSearch_Click (remitente del objeto, EventArgs e) { DSSearchTableAdapters.contact_infoTableAdapter LastNameViewAdapter = new DSSearchTableAdapters.contact_infoTableAdapter (); DSSearch.contact_infoDataTable GetByLastName = LastNameViewAdapter.GetDataByLastNameView (txtSearch.Text); GridView1.DataSource = GetByLastName; GridView1.DataBind ();
}
el problema de que el DataGridView mostrará todos los campos de la tabla no es el campo que he seleccionado.
Estoy demandando VS 2008, asp.net con C # con la base de datos MySQL.
Puede usted ayudar?
Solución
En la vista de diseño de una página aspx, la vista de cuadrícula tendrá una imagen de una '<' en la esquina superior derecha de la gridview, que se llama una etiqueta inteligente.
alt text http://www.freeimagehosting.net/uploads/5dd1c59fe9.jpg
Haga clic en eso y se le dará un menú.
En el menú seleccione Editar columnas. Esto abrirá un cuadro de diálogo Campos. alt text http://www.freeimagehosting.net/uploads/8aafd8a14a.jpg En la parte inferior izquierda del cuadro de diálogo es una lista de las columnas que están en el gridview. Puede seleccionar cualquiera de las columnas de la lista y eliminarlos haciendo clic en la X roja junto a la lista. También puede utilizar las flechas arriba y abajo para establecer el orden de las columnas en el gridview.
Otros consejos
Definición de AutoGenerateColumns a falso y definir las columnas de forma explícita para el objeto DataGridView.
GridView1.Columns.Add(new System.Windows.Forms.DataGridViewColumn
{
HeaderText = "Column Header",
DataPropertyName = "ColumnName"
});