我有一个返回带有特定字段的行的查询
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。
你能帮忙吗?
答案 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中列的顺序。