我有一个返回具有特定字段的行的查询
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将显示表中的所有字段而不是我选择的字段的问题 .
我正在起诉VS 2008,使用带有mysql数据库的C#的asp.net .
你能帮我吗?
2 回答
在aspx页面的设计视图中,网格视图将在gridview的右上角有一个'<'的图像,称为智能标记 .
alt text http://www.freeimagehosting.net/uploads/5dd1c59fe9.jpg点击它,它会给你一个菜单 .
从菜单中选择编辑列 . 这将打开一个Fields对话框 . alt text http://www.freeimagehosting.net/uploads/8aafd8a14a.jpg在对话框的左下角是gridview中列的列表 . 您可以选择列表中的任何列,然后单击列表旁边的红色X将其删除 . 您还可以使用向上和向下箭头排列gridview中列的顺序 .
将AutoGenerateColumns设置为false并为DataGridView对象显式定义列 .