asp.net-3.5 c # gridview databound
-
21-09-2019 - |
Domanda
Ho una domanda che restituisce righe con campi specifici
SELECT nome, Midle_Name, Last_Name, Phone_home, Cell_home, ZipCode_Work, Phone_Work, Cell_Work DA contact_info WHERE (Last_Name = @Last_Name)
ed ecco il mio codice per associare questa domanda al controllo DataGridView.
protected void btnSearch_Click (object sender, EventArgs e) { DSSearchTableAdapters.contact_infoTableAdapter LastNameViewAdapter = new DSSearchTableAdapters.contact_infoTableAdapter (); DSSearch.contact_infoDataTable GetByLastName = LastNameViewAdapter.GetDataByLastNameView (txtSearch.Text); GridView1.DataSource = GetByLastName; GridView1.DataBind ();
}
il problema che il datagridview mostrerà tutti i campi della tabella non il campo ho selezionato.
sto facendo causa VS 2008, asp.net con C # con database mysql.
Potete aiutarmi?
Soluzione
Nella visualizzazione progettazione di una pagina aspx, vista a griglia avrà l'immagine di un '<' nell'angolo in alto a destra del GridView, che si chiama uno smart tag.
alt text http://www.freeimagehosting.net/uploads/5dd1c59fe9.jpg
Clicca su questo e vi darà un menu.
Nel menu selezionare Modifica colonne. Che porterà una finestra di dialogo Fields. alt text http://www.freeimagehosting.net/uploads/8aafd8a14a.jpg In basso a sinistra della finestra di dialogo è una lista delle colonne che si trovano nella GridView. È possibile selezionare una qualsiasi delle colonne nell'elenco ed eliminarli facendo clic sulla X rossa accanto all'elenco. È inoltre possibile utilizzare le frecce su e giù per modificare l'ordine delle colonne in GridView.
Altri suggerimenti
Set AutoGenerateColumns false e definire le colonne in modo esplicito per l'oggetto DataGridView.
GridView1.Columns.Add(new System.Windows.Forms.DataGridViewColumn
{
HeaderText = "Column Header",
DataPropertyName = "ColumnName"
});