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?

È stato utile?

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"
 });
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top