可可果

哈利是一只有白点的黑狗

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
1,在DataGrid中添加选择按钮,并取出所选行中元素
  eg:  Private void DataGrid1_selectedIndexChanged(.........)
       {
           int i=this.DataGrid1.selectedIndex;  //选定项的索引
           string str01=((HyperLink)this.DataGrid1.Item[i].Cell[4].Controls[0]).Text;  //如果是超链接按钮就这么写
           string str02=DataGrid1.Item[i].Cell[0].Text;  //普通列的取值

       }

2,删除按钮的绑定项例子
  private void DataGrid1_DeleteCommand(.......)
  {
      int i=e.Item.ItemIndex; //取得当前选中行的索引值,与选择按钮不一样
      string str01=DataGrid1.Items[i].Cell[0].Text;  //普通绑定列的值
      string str02=((HyperLink)this.DataGrid1.Items[i].Cells[4].Controls[0]).Text;
      string id=DataGrid1.DataKeys[i].ToString(); /*通过行中的主键值,主键要事先通过DataFieled定义,DataKey存取数据表中
                                                   每个记录的键值(显示为一行)
                                                   在web窗体中绑定列
                                                   <asp:BoundColumn Visible="False" DataField="id" HeaderText="序号"></asp:BoundColumn> */
  }

3,编辑按钮的操作
  Private void DataGrid1_EditCommand(.......)
  {
     int i=e.Item.ItemIndex;
     this.DataGrid1.EditItemIndex=i;
     string t1=DataGrid1.Items[i].Cell[0].Text;
     string t2=((HyperLink)DataGrid1.Items[i].Cell[1].Controls[0]).Text;
     ......
     对数据库的操作
  }

4,DataGrid中取消按钮的操作
  private void DataGrid1_CancelCommand(......)
  {
     this.DataGrid1.EditItemIndex=-1;
     .....
     对数据库操作
  }

5,DataGrid中某一列排序
  Private void DataGrid1_SortCommand(.......)
  {
     对数据库进行查询绑定     //注意:还要在DataGrid属性生成器中设置给某列排序
  }

6,更新按钮的操作
  private void DataGrid1_UpdateCommand(........)
  {
     int i=e.Item.ItemIndex;
     this.DataGrid1.EditItemIndex=i;
     string dd=((TextBox)this.DataGrid1.Items[i].Cells[0].Controls[0]).Text;
     string gg=((TextBox)this.DataGrid1.Item[i].Cells[2].FindControl("TextBox1")).Text;  //模板列中的元素

     执行完sql语句以后一定要加上
     DataGrid1.EditItemIndex=-1;
     然后再进行数据绑定
  }

7,在DataGrid添加新行的方法(不导入数据库)
  ......
  把DataSet与DataGrid进行数据绑定
  ......
  DataRow dr=ds.Tables[0].NewRow();//创建一个新行
  dr["id"]=123;//要插入的数据,id是被插入的列名
  ds.Tables[0].Rows.Add(dr);//添加进入
  this.DataGrid1.DataSource=ds;
  this.DataGrid.DataBind();
posted on 2007-10-17 14:46  可可果  阅读(215)  评论(0编辑  收藏  举报