DXPerience之ASPxGridView使用体会(一) 自定义数据后台处理
2013-04-28 10:10
309 查看
using System;
using System.Collections.Generic;
using System.Data;
using DevExpress.Web.ASPxGridView;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Main : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ GetData(ASPxGridView1); }
protected void GetData(ASPxGridView grid)
{
List<Category> categories = new List<Category>(); DataSet ds = msSql.SqlExecuteDataSet("select * from categories");
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
categories.Add(
new Category(Convert.ToInt16(row[0]), Convert.ToString(row[1]), Convert.ToString(row[2])));
}
} grid.DataSource = categories; grid.DataBind();
}
protected void UpdateData(object CategoryID, object CategoryName, object Description)
{
string s = String.Format("Update categories set CategoryName='{0}',Description='{1}' where CategoryID={2}",
CategoryName, Description, CategoryID); msSql.SqlExecuteNonQuery(s);
}
protected void InsertData(object CategoryID, object CategoryName, object Description)
{
string s = String.Format("insert into categories (CategoryID,CategoryName,Description) values ({0},'{1}','{2}')",
CategoryID, CategoryName, Description); msSql.SqlExecuteNonQuery(s);
}
protected void DeleteData(object CategoryID)
{
string s = String.Format("delete from categories where CategoryID={0}", CategoryID); msSql.SqlExecuteNonQuery(s);
}
protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
{
UpdateData(e.OldValues["CategoryID"], e.NewValues[" CategoryName"], e.NewValues["Description"]);
e.Cancel = true;
(sender as ASPxGridView).CancelEdit(); GetData((sender as ASPxGridView));
}
protected void ASPxGridView1_RowDeleting( object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
{
DeleteData(e.Keys[0]); e.Cancel = true; GetData((sender as ASPxGridView));
}
protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
{
InsertData(e.NewValues["CategoryID"], e.NewValues["CategoryName"], e.NewValues["Description"]);
e.Cancel = true;
(sender as ASPxGridView).CancelEdit();
GetData((sender as ASPxGridView));
}
}
public class Category
{
private int _CategoryID;
public int CategoryID
{
get { return _CategoryID; }
set
{ _CategoryID = value; }
}
public string CategoryName { get; set; }
public string Description { get; set; }
public Category(int categoryid, string categoryname, string description)
{ CategoryID = categoryid; CategoryName = categoryname; Description = description; }
}
来自:http://www.heiqu.com/show-6545-1.html
using System.Collections.Generic;
using System.Data;
using DevExpress.Web.ASPxGridView;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Main : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ GetData(ASPxGridView1); }
protected void GetData(ASPxGridView grid)
{
List<Category> categories = new List<Category>(); DataSet ds = msSql.SqlExecuteDataSet("select * from categories");
foreach (DataTable table in ds.Tables)
{
foreach (DataRow row in table.Rows)
{
categories.Add(
new Category(Convert.ToInt16(row[0]), Convert.ToString(row[1]), Convert.ToString(row[2])));
}
} grid.DataSource = categories; grid.DataBind();
}
protected void UpdateData(object CategoryID, object CategoryName, object Description)
{
string s = String.Format("Update categories set CategoryName='{0}',Description='{1}' where CategoryID={2}",
CategoryName, Description, CategoryID); msSql.SqlExecuteNonQuery(s);
}
protected void InsertData(object CategoryID, object CategoryName, object Description)
{
string s = String.Format("insert into categories (CategoryID,CategoryName,Description) values ({0},'{1}','{2}')",
CategoryID, CategoryName, Description); msSql.SqlExecuteNonQuery(s);
}
protected void DeleteData(object CategoryID)
{
string s = String.Format("delete from categories where CategoryID={0}", CategoryID); msSql.SqlExecuteNonQuery(s);
}
protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
{
UpdateData(e.OldValues["CategoryID"], e.NewValues[" CategoryName"], e.NewValues["Description"]);
e.Cancel = true;
(sender as ASPxGridView).CancelEdit(); GetData((sender as ASPxGridView));
}
protected void ASPxGridView1_RowDeleting( object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
{
DeleteData(e.Keys[0]); e.Cancel = true; GetData((sender as ASPxGridView));
}
protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
{
InsertData(e.NewValues["CategoryID"], e.NewValues["CategoryName"], e.NewValues["Description"]);
e.Cancel = true;
(sender as ASPxGridView).CancelEdit();
GetData((sender as ASPxGridView));
}
}
public class Category
{
private int _CategoryID;
public int CategoryID
{
get { return _CategoryID; }
set
{ _CategoryID = value; }
}
public string CategoryName { get; set; }
public string Description { get; set; }
public Category(int categoryid, string categoryname, string description)
{ CategoryID = categoryid; CategoryName = categoryname; Description = description; }
}
来自:http://www.heiqu.com/show-6545-1.html
相关文章推荐
- DevExpress ASP.NET 使用经验谈(8)-ASPxGridView自定义列和基本事件
- ASPxGridview自定义增删改
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- [转]DevExpress ASPxGridView的使用教程
- AspxGridView使用教程
- ASPxGridView使用(1)解决分页和排序失效
- ASPxGridView的几个使用方法
- DX:ASPxGridView使用选择事件的前置条件
- ASPxGridview使用总结
- DevExpress ASP.NET 使用经验谈(5)-通过ASPxGridView实现CRUD操作
- DevExpress ASPxGridView 使用文档五:事件
- 使用Gridview和ObjectDataSource轻松实现自定义分页
- dev控件使用1:ASPxGridView
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- 自定义的GridView的使用
- GridView的HyperLinkField的DataNavigateUrlFormatString如何使用自定义的变量,而不是数据库绑定的值.报错:指定的参数已超出有效值的范围。参数名: index
- DevExpress ASPxGridView 使用文档六:模板
- ASPxGridView 自定义数据 GUID
- AspxGridView使用手记