0

特定のフィールドを持つ行を返すクエリがあります

SELECT First_Name、Midle_Name、Last_Name、Phone_home、Cell_home、ZipCode_Work、Phone_Work、Cell_Work FROM contact_info WHERE(Last_Name = @Last_Name)

これが、このクエリを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();

}

datagridviewが、選択したフィールドではなく、テーブル内のすべてのフィールドを表示するという問題。

私は、mysqlデータベースを備えたC#でVS 2008、asp.netを訴えています。

手伝ってくれますか?

4

2 に答える 2

1

AutoGenerateColumnsをfalseに設定し、DataGridViewオブジェクトの列を明示的に定義します。

GridView1.Columns.Add(new System.Windows.Forms.DataGridViewColumn
 {
  HeaderText = "Column Header", 
  DataPropertyName = "ColumnName"
 });
于 2010-02-18T01:09:08.923 に答える
0

aspxページのデザインビューでは、グリッドビューの右上隅に「<」の画像が表示されます。これはスマートタグと呼ばれます。
代替テキストhttp://www.freeimagehosting.net/uploads/5dd1c59fe9.jpg それをクリックすると、メニューが表示されます。

メニューから[列の編集]を選択します。[フィールド]ダイアログボックスが表示されます。 代替テキストhttp://www.freeimagehosting.net/uploads/8aafd8a14​​a.jpg ダイアログボックスの左下には、グリッドビューにある列のリストがあります。リスト内の任意の列を選択し、リストの横にある赤いXをクリックして削除できます。上下の矢印を使用して、グリッドビューの列の順序を並べ替えることもできます。

于 2010-02-18T01:53:17.487 に答える