0

我有一个查询,它返回具有特定字段的行

选择 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 将显示表中的所有字段而不是我选择的字段的问题。

我用 C# 和 mysql 数据库起诉 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页面的设计视图中,gridview的右上角会有一个'<'的图像,称为智能标签。
alt text http://www.freeimagehosting.net/uploads/5dd1c59fe9.jpg 点击它,它会给你一个菜单。

从菜单中选择编辑列。这将弹出一个字段对话框。 alt text http://www.freeimagehosting.net/uploads/8aafd8a14​​a.jpg 在对话框的左下方是gridview 中的列列表。您可以选择列表中的任何列,然后单击列表旁边的红色 X 将其删除。您还可以使用向上和向下箭头来排列网格视图中列的顺序。

于 2010-02-18T01:53:17.487 回答