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();
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();