gridview 编辑

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:50:31
页面中有个:textbox,button,gridview
在textbox中输入文本查找绑定在gridview的数据,
gridview中每行数据后面有个“编辑”
假设gridview中最初显示数据为:第1行
第2行
第3行
现在在textbox中输入2,则搜索到:第2行,这时点击后面的编辑,则显示全部的数据,并且第1行可编辑;请问可能是哪里写错了?
我在那些函数那基本没写什么呀,就是获得行号,然后绑定数据!
谢谢!

(如在textbox中输入3,则搜索到:第3行,这时点击后面的编辑,则显示全部的数据,并且第1行可编辑)

在你的收索代码里把gridview的EditIndex属性设置为-1;
并在你的gridview的编辑事件中首先加入使当前行设为可编辑状态,并
加入如下代码:
if ((GridView1.Items.Count == 1) && (TextBox1.Text == ""))
{
BindData();
}
else
{
if (GridView1.Items.Count == 1)
{
this.GridView1.PageIndex = 0;
string que = "select * from department where departmentname='" + TextBox1.Text + "'";
myda = new SqlDataAdapter(que, myconn);
myda.Fill(myds, "bb1");
GridView1.DataSource = myds.Tables["bb1"].DefaultView;
GridView1.DataBind();
TextBox1.Text = "";
}
else
{
BindData();
}
}

其中BindData()方法为public void BindData()
{
string que = "select * from department";
myda = new SqlDataAdapter(que, myconn);
myda.Fill(myds, "xx");
GridView1.DataSource = myds.Tables["xx"].DefaultView;
GridView1.DataBind