`
qiuxiaorong1979
  • 浏览: 81024 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

GridView绑定功能的实现

阅读更多
方法一

1. VIEW层
//====================================================================================
/// <summary>
/// 将UserInfo的相关内容绑定到GridView上
/// </summary>
/// <returns></returns>
/// <originated>Shawn Qiu</originated>
/// <date>2010-04-01</date>
private void ShowUserInfo2GridView()
{
    try
    {
        connection = SqlDBHelper.GetNewSqlConnection(DB.ConnectionString);
        BT_TW_UserInfo.ShowUserInfo2GridView(connection, gv_UserInfoList);
        if (gv_UserInfoList.Rows.Count == 0)
        {
            gv_UserInfoList.Visible = false;
        }
        else
        {
            gv_UserInfoList.Visible = true;
        }

    }
    catch (Exception ex)
    {
        ShowMsg(ex.ToString());
    }
    finally
    {
        SqlDBHelper.Close(connection);
    }

}


2. BUSINESS层
//====================================================================================
/// <summary>
/// 将UserInfo表中所有的数据显示在DBGrid中
/// </summary>
/// <returns></returns>
/// <originated>Shawn Qiu</originated>
/// <date>2010-04-01</date>
public static void ShowUserInfo2GridView(SqlConnection connection, GridView gv_UserInfoList)
{
    string sql = SQL_UserInfo_Select_Union();

    SqlDataAdapter daUserInfo = new SqlDataAdapter(sql, connection);
    DataSet dsUserInfo = new DataSet();
    daUserInfo.Fill(dsUserInfo, MT_TW_UserInfo.TableName);

    DataView dvUserInfo = new DataView();
    dvUserInfo.Table = dsUserInfo.Tables[MT_TW_UserInfo.TableName];

    DataTable tb_UserInfo = new DataTable("tb_UserInfo");

    tb_UserInfo.Columns.Add(new DataColumn(MT_TW_UserInfo.FldName.UserID, typeof(int)));
    tb_UserInfo.Columns.Add(new DataColumn(MT_TW_UserInfo.FldName.UserName, typeof(String)));
    tb_UserInfo.Columns.Add(new DataColumn(MT_TW_RoleInfo.FldName.RoleName, typeof(String)));
    tb_UserInfo.Columns.Add(new DataColumn(MT_TW_UserInfo.FldName.UserMemo, typeof(String)));

    foreach (DataRowView drvUserInfoTemp in dvUserInfo)
    {
        DataRow drUserInfoTemp = tb_UserInfo.NewRow();
        drUserInfoTemp = GettbRow_FromRowViewOfUserInfo(drvUserInfoTemp, tb_UserInfo);
        tb_UserInfo.Rows.Add(drUserInfoTemp);
    }

    if (tb_UserInfo.Rows.Count > 0)
    {
        gv_UserInfoList.DataSource = tb_UserInfo;
        gv_UserInfoList.DataBind();
    }
    else
    {
        DataTable dt_Empty = new DataTable();
        gv_UserInfoList.DataSource = dt_Empty.DefaultView;
        gv_UserInfoList.DataBind();
    }

}// end of Function:ShowUserInfo2GridView(SqlConnection connection, GridView gv_UserInfoList)

//====================================================================================
/// <summary>
/// 构造Select的基本数据的SQL语句
/// </summary>
/// <returns>SQL语句</returns>
/// <originated>Shawn Qiu</originated>
/// <date>2010-04-01</date>
private static string SQL_UserInfo_Select_Union()
{
    return string.Format(@"SELECT userid,username,rolename,usermemo FROM t_tw_UserInfo,t_tw_RoleInfo WHERE t_tw_UserInfo.userrole=t_tw_RoleInfo.RoleID ORDER BY userid ASC");

}//end of Function:SQL_UserInfo_Select_Union()


3. 其他函数
//====================================================================================
/// <summary>
/// 根据DataView行记录返回DataTable的一行
/// </summary>
/// <returns>DataRow</returns>
/// <originated>Shawn Qiu</originated>
/// <date>2010-04-01</date>
private static DataRow GettbRow_FromRowViewOfUserInfo(DataRowView drvUserInfo, DataTable tb_UserInfo)
{
    DataRow drUserInfoTemp = tb_UserInfo.NewRow();

    drUserInfoTemp["UserID"] = Convert.ToInt32(drvUserInfo[MT_TW_UserInfo.FldName.UserID].ToString());
    drUserInfoTemp["UserName"] = drvUserInfo[MT_TW_UserInfo.FldName.UserName].ToString();
    drUserInfoTemp["RoleName"] = drvUserInfo[MT_TW_RoleInfo.FldName.RoleName].ToString();
    drUserInfoTemp["UserMemo"] = drvUserInfo[MT_TW_UserInfo.FldName.UserMemo].ToString();

    return drUserInfoTemp;

}//end of Function:GettbRow_FromRowViewOfUserInfo(DataRowView drvUserInfo, DataTable tb_UserInfo)



方法二
1. VIEW层
//====================================================================================
/// <summary>
/// 将SubjectInfo的相关内容绑定到GridView上
/// </summary>
/// <returns></returns>
/// <originated>Shawn Qiu</originated>
/// <date>2010-05-28</date>	
private void ShowSubjectInfo2GridView()
{
    try
    {
        connection = SqlDBHelper.GetNewSqlConnection(DB.ConnectionString);
        BT_TW_SubjectInfo.ShowSubjectInfo2GridView(connection, gv_SubjectInfoList);
        if (gv_SubjectInfoList.Rows.Count == 0)
        {
            gv_SubjectInfoList.Visible = false;
        }
        else
        {
            gv_SubjectInfoList.Visible = true;
        }

    }
    catch (Exception ex)
    {
        ShowMsg(ex.ToString());
    }
    finally
    {
        SqlDBHelper.Close(connection);
    }

}//end of Function;ShowSubjectInfo2GridView()


2. BUSINESS层
//====================================================================================
/// <summary>
/// 将SubjectInfo表中所有的数据显示在DBGrid中
/// </summary>
/// <returns></returns>
/// <originated>Shawn Qiu</originated>
/// <date>2010-05-28</date>
public static void ShowSubjectInfo2GridView(SqlConnection connection, GridView gv_SubjectInfoList)
{
    string sql = SQL_SubjectInfo_Select();

    SqlDataAdapter daSubjectInfo = new SqlDataAdapter(sql, connection);
    DataSet dsSubjectInfo = new DataSet();
    daSubjectInfo.Fill(dsSubjectInfo, MT_TW_SubjectInfo.TableName);

    DataView dvSubjectInfo = new DataView();
    dvSubjectInfo.Table = dsSubjectInfo.Tables[MT_TW_SubjectInfo.TableName];

    if (dvSubjectInfo.Count > 0)
    {
        gv_SubjectInfoList.DataSource = dvSubjectInfo;
        gv_SubjectInfoList.DataBind();
    }
    else
    {
        DataTable dt_Empty = new DataTable();
        gv_SubjectInfoList.DataSource = dt_Empty.DefaultView;
        gv_SubjectInfoList.DataBind();
    }

}// end of Function:ShowSubjectInfo2GridView(SqlConnection connection, GridView gv_SubjectInfoList)
        
//====================================================================================
/// <summary>
/// 构造Select的基本数据的SQL语句(升序)
/// </summary>
/// <returns>SQL语句</returns>
/// <originated>Shawn Qiu</originated>
/// <date>2010-05-28</date>
private static string SQL_SubjectInfo_Select()
{
    return string.Format(@"SELECT subjectid,subjectinfo,subjectlv1,subjectlv2,subjectmemo FROM t_tw_subjectinfo ORDER BY subjectid ASC");

}//end of Function:SQL_SubjectInfo_Select()
分享到:
评论

相关推荐

    GridView 使用SqlDataAdapter实现增删改查

    此包含GridView使用SqlDataAdapter实现的增删改查功能,可以添加空白行,可以修改数据和删除数据等。有一定的学习价值! 包含有数据库脚步,只需修改配置文件即可运行。代码仅供学习使用。

    Gridview绑定编辑加验证加全选加比较酷的CSS源码

    实现Gridview的数据绑定,内容编辑,以及全选删除操作,内容编辑提供验证功能,附加比较酷的CSS源码,功能全用代码实现。

    实现Gridview的自定义绑定与编辑

    实现Gridview的多种功能,功能基本是代码写的

    gridview和objectdatasource的绑定用法

    本程序详细的讲述了如何通过objectdatasource来实现gridview的各种功能。本程序无任何错误,下载即可运行

    gridview分页及数据绑定代码

    实现gridview的分布功能,上一页,下一页,首页,最后一页 实现sql数据库的连接功能,代码是自己做项目时的类,完全正确!

    Gridview控件用法Demo示例源码

    Gridview控件用法Demo 1:语言:ASP.NET(C#) 运行环境:Visual Studio...f)Gridview绑定数据后设置属性; g)在VS中实现Gridview无代码增除删改功能; h)Gridview增除删改功能; i)Girdview主键索引应用; 内含详细注释

    控件GridView

    winfrom中GridView的实现含分页等功能适合初学者使用的一个视频

    编程式数据绑定的分页实现 \数据绑定\ GridView的使用

    示例: GridView以编程方式实现修改删除功能:RowUpdating和RowDeleting事件(不使用数据源) -------------------------------------------------------------------------------- 示例: 编程式数据绑定的分页实现

    经典cookie购物车源码[GridView实现]

    } //绑定数据 yxy //sql8.net private void BindGrid() { DataTable MyDt; DataRow MyDr; string str = ""; MyDt = new DataTable(); MyDt.Columns.Add(new DataColumn("id", str.GetType())); MyDt....

    第7章 数据绑定控件

    实例199 GridView绑定数据为空时的界面设计 316 实例200 GridView强制换行显示论坛帖子的 详细信息 317 实例201 查看GridView当前行绑定的商品 详细信息 319 实例202 GridView复选框绑定列设置商品 是否上架 320 ...

    Repeater DataList GridView数据绑定

    Repeater DataList GridView 如何进行数据绑定 新增 删除 修改 查询

    GridView控件应用十个经典实例

    1、数据绑定并实现分页功能 2、选中编辑取消删除数据项 3、GridView正反双向排序的功能 4、GridView控件中DropDownList控件的绑定 5、GridView控件中动态添加模板列 6、通过CheckBox删除选中记录 7、在GridView控件...

    Gridview控件用法Demo

    功能模块简介 a)Gridview表头表尾; b)实现Gridview数据与Excel互导; c)Gridview多层嵌套的应用; d)Gridview分页排序功能的实现;...f)Gridview绑定数据后设置属性; g)在VS中实现Gridview无代码增除删改功能;

    自定义GridView控件

    自定义GridView控件 添加了一些必要的常用功能,自定义GridView控件只需要设置其属性就可以实现诸如:翻页、选择 等功能。

    AspxGridView使用手记

    5.功能概述 5 二、 绑定数据(单层) 5 1.使用DataSource属性绑定DataTable 5 2.使用DataSourceID属性绑定SqlDataSource 6 3.使用DataSourceID属性绑定ObjectDataSource 6 4.使用DataSourceID属性绑定LinqDataSource...

    ASP.NET使用GridView控件的9个经典实例

     1、数据绑定并实现分页功能  2、选中编辑取消删除数据项  3、GridView正反双向排序的功能  4、GridView控件中DropDownList控件的绑定  5、GridView控件中动态添加模板列  6、通过CheckBox删除选中记录  7、...

    ASP.NET Gridview隐藏/显示列源码

    ASP.NET实现Gridview隐藏/显示列源码 介绍: 这篇文章演示如果让用户有显示/隐藏他们需要的GridView的列的功能,这是非常有用的,因为在GridView的所有列并不是每个的用户都需要的.用户想根据自己的需求看到想要的...

    GridView用法大合集

    里面包含了GRIDVIEW的数据绑定并实现分页功能、选中,编辑,取消,删除、实现正反双向排序功能、DropDownList控件的绑定、通过CheckBox删除选中记录、实现跨页面多选、删除GridView 控件行信息弹出确认提示框、实现...

    GridView使用学习总结

    开始觉得视频中的例子没法实现了,其实不然,DataGrid里面的功能GridView里一样都不少,只是形式变化了一下,仔细研究一下发现它们是换汤不换药啊。 (一)DataKeyName属性 (1)DataKeyNames一般都是用来对当前行做...

Global site tag (gtag.js) - Google Analytics