asp.net-3.5 c# gridview databound
-
21-09-2019 - |
题
我有一个查询返回具有特定字段的行
选择first_name,midle_name,last_name,phone_home,cell_home,zipcode_work,phone_work,cell_work,contact_info where(last_name = @last_name)
这是我将此查询绑定到 datagridview 控件的代码。
受保护的void btnsearch_click(对象发送者,EventArgs e){dssearchTableAdapters.contact_infotableAbeadapter lastNameViewAdapter = new DSSearchTableDapters.contact_infotableDapters.contact_infotableAbleDapter();DSSearch.contact_infoDataTable GetByLastName = LastNameViewAdapter.GetDataByLastNameView(txtSearch.Text);GridView1.DataSource = GetByLastName;GridView1.DataBind();
}
datagridview 将显示表中的所有字段而不是我选择的字段的问题。
我正在起诉 VS 2008、asp.net、C# 和 mysql 数据库。
你能帮我吗?
解决方案
在aspx页面的设计视图中,网格视图的右上角会有一个“<”的图像,这称为智能标记。
替代文本 http://www.freeimagehosting.net/uploads/5dd1c59fe9.jpg点击它,它会给你一个菜单。
从菜单中选择编辑列。这将弹出一个字段对话框。替代文本 http://www.freeimagehosting.net/uploads/8aafd8a14a.jpg对话框的左下角是网格视图中的列的列表。您可以选择列表中的任何列,然后通过单击列表旁边的红色 X 来删除它们。您还可以使用向上和向下箭头来排列网格视图中列的顺序。
其他提示
设置的AutoGenerateColumns为false,并定义列明确为DataGridView的对象。
GridView1.Columns.Add(new System.Windows.Forms.DataGridViewColumn
{
HeaderText = "Column Header",
DataPropertyName = "ColumnName"
});