zoukankan      html  css  js  c++  java
  • Dictionary应用

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace ProjectWeb
    {
        public partial class DataSetTable : System.Web.UI.Page
        {
            //创建字典,好处就是使用ContainsKey功能
            private Dictionary<string, string> dicObject = new Dictionary<string, string>();
    
            protected void Page_Load(object sender, EventArgs e)
            {
                //把DataTable数据添加到Dictionary字典
                DataTable dt_sn = GetData().Tables[0];
                this.dicObject.Clear();
                foreach (DataRow dr in dt_sn.Rows)
                    this.dicObject.Add(dr["id"].ToString(), dr["name"].ToString());
    
                //Dictionary字典的数据添加到页面DropDownList1
                this.DropDownList1.Items.Clear();
                this.DropDownList1.Items.Add(new ListItem("第一张表"," "));
                foreach (KeyValuePair<string, string> kv in dicObject)
                    this.DropDownList1.Items.Add(new ListItem(kv.Value, kv.Key));
    
                //第二张表数据
                DataTable dt_te = GetData().Tables[1];
                this.DropDownList2.Items.Clear();
                this.DropDownList2.Items.Add(new ListItem("第二张表", " "));
                foreach (DataRow dr in dt_te.Rows)
                    this.DropDownList2.Items.Add(new ListItem(dr["name"].ToString(), dr["id"].ToString()));
            }
            #region 返回数据集
            private DataSet GetData()
            {
                //创建第一张表
                DataTable dt_sn = new DataTable();
                //添加列
                dt_sn.Columns.Add("id");
                dt_sn.Columns.Add("name");
                //添加行
                DataRow dr_sn = dt_sn.NewRow();
                dr_sn["id"] = "1";
                dr_sn["name"] = "杨秀徐";
                dt_sn.Rows.Add(dr_sn);
                //表名称
                dt_sn.TableName = "SN";
    
                //创建第二张表
                DataTable dt_te = new DataTable();
                //添加列
                dt_te.Columns.Add("id");
                dt_te.Columns.Add("name");
                //添加行
                DataRow dr_te = dt_te.NewRow();
                dr_te["id"] = "2";
                dr_te["name"] = "杨四节";
                dt_te.Rows.Add(dr_te);
                //表名称
                dt_te.TableName = "Te";
    
                DataSet ds = new DataSet();
                //把表DataTable添加到数据集DataSet
                ds.Tables.Add(dt_sn);
                ds.Tables.Add(dt_te);
    
                return ds;
            }
            #endregion
        }
    }
    
  • 相关阅读:
    使用FRP让内网站点被外网访问
    游戏AI(三)—行为树优化之基于事件的行为树
    游戏AI(二)—行为树优化之内存优化
    游戏AI-行为树理论及实现
    利用InfluxDB和Grafana搭建一个数据监测的仪表盘
    Go语言中slice使用注意事项
    4:ELK分析tomcat日志
    2:tomcat配置优化
    文件操作2-Day3
    MySQL读写分离项目配置
  • 原文地址:https://www.cnblogs.com/sntetwt/p/4702600.html
Copyright © 2011-2022 走看看