asp.net-3.5 c#gridview数据库

时间:2010-02-18 00:50:27

标签: c# gridview asp.net-3.5 databound

我有一个返回带有特定字段的行的查询

SELECT First_Name,Midle_Name,Last_Name,Phone_home,Cell_home,ZipCode_Work,Phone_Work,Cell_Work 来自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将显示表中所有字段而不是我选择的字段的问题。

我正在起诉VS 2008,使用带有mysql数据库的C#的asp.net。

你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

将AutoGenerateColumns设置为false,并为DataGridView对象显式定义列。

GridView1.Columns.Add(new System.Windows.Forms.DataGridViewColumn
 {
  HeaderText = "Column Header", 
  DataPropertyName = "ColumnName"
 });

答案 1 :(得分:0)

在aspx页面的设计视图中,网格视图将具有'<'的图像在gridview的右上角,称为智能标签 alt text http://www.freeimagehosting.net/uploads/5dd1c59fe9.jpg 点击它,它会给你一个菜单。

从菜单中选择编辑列。这将打开一个Fields对话框。 alt text http://www.freeimagehosting.net/uploads/8aafd8a14a.jpg  在对话框的左下角是gridview中列的列表。您可以选择列表中的任何列,然后单击列表旁边的红色X将其删除。您还可以使用向上和向下箭头排列gridview中列的顺序。