现在的位置: 首页 > 综合 > 正文

近端时间开发一个winfrom项目和as 3.0的结合,费了老大劲了

2013年09月17日 ⁄ 综合 ⁄ 共 3771字 ⁄ 字号 评论关闭

1 关于winfrom里comboBox下拉菜单的数据绑定和取值

    前台页面有comboBox控件名字叫cbB_squadCode,后台绑定

            BSquad bsquad = new BSquad();
            this.cbB_squadCode.DataSource = bsquad.GetDTAll();   //得到所有的数据
            this.cbB_squadCode.DisplayMember = "code";
            this.cbB_squadCode.ValueMember = "leader";

   取到绑定的数据:

            string SquadCode = this.cbB_squadCode.SelectedIndex.ToString();

           cbB_squadCode.SelectedIndex取到的是索引值,this.cbB_squadCode.SelectedValue 取到的是ValueMember的值

2数据源的绑定列表

自定的控件

        /// <summary>
        /// 数据绑定
        /// </summary>
        /// <param name="currentPage">当前页</param>
        /// <param name="nCurrent">当前记录数</param>
        /// <param name="code"></param>
        /// <param name="name"></param>
        /// <param name="starttime"></param>
        /// <param name="endtime"></param>
        private void Bind(int currentPage, int nCurrent, string id, string name, string starttime, string endtime)
        {
            int pagesize = 6;//每页数
            int TotalCount = Convert.ToInt32(bil.GetDT(id, name, starttime, endtime).Rows.Count.ToString());//总记录数
            int nStartPos = 0;       //当前页面开始记录行
            int nEndPos = 0;           //当前页面结束记录行

            int check = TotalCount % pagesize;
            int page = TotalCount / pagesize;
            if (check != 0)
            {
                page++;//实际总页面
            }

            if (currentPage == page)
            {
                nEndPos = TotalCount;
            }
            else
            {
                nEndPos = pagesize * currentPage;
            }

            nStartPos = nCurrent;

            DataTable dtInfo = bil.GetDT(id, name, starttime, endtime);
            DataTable dtTemp = dtInfo.Clone();

            for (int i = nStartPos; i < nEndPos; i++)
            {
                dtTemp.ImportRow(dtInfo.Rows[i]);
                nCurrent++;

            }

            this.gvResult.DataSource = dtTemp;
            this.gvResult.Columns.Clear();
            //手动绑定datagridview
            GridViewUtil.DisplayColumns(gvResult, "id1", "选择", "box");
           // GridViewUtil.DisplayColumns(gvResult, "image", "图片", "img");
            //GridViewUtil.DisplayColumns(gvResult, "code", "编号", "String");
            GridViewUtil.DisplayColumns(gvResult, "id", "id号", "String");
            GridViewUtil.DisplayColumns(gvResult, "title", "标题", "String");
           
           // GridViewUtil.DisplayColumns(gvResult, "sort", "所属类别", "int");
            GridViewUtil.DisplayColumns(gvResult, "releaser", "发布人", "String");
           // GridViewUtil.DisplayColumns(gvResult, "clicks", "点击次数", "int");
            GridViewUtil.DisplayColumns(gvResult, "writetime", "发布时间", "DataTime");
            //GridViewUtil.DisplayColumns(gvResult, "flag", "是否发布", "int");
            //GridViewUtil.DisplayColumns(gvResult, "area", "所属区域", "int");
           // GridViewUtil.DisplayColumns(gvResult, "informcontent", "内容", "String");

            //列表显示初始化
            //this.gvResult.Rows[0].Selected = false;
            gvResult.Columns["id1"].Width = 100;
            gvResult.Columns["id"].Width = 100;
            //gvResult.Columns["code"].Width = 50;
            //gvResult.Columns["image"].Width = 50;
            gvResult.Columns["title"].Width = 120;
            //gvResult.Columns["sort"].Width = 60;
            gvResult.Columns["releaser"].Width = 100;
            gvResult.Columns["writetime"].Width = 190;
            //gvResult.Columns["clicks"].Width = 60;
           // gvResult.Columns["flag"].Width = 80;
            //gvResult.Columns["area"].Width = 110;
            //gvResult.Columns["informcontent"].Width = 100;
            //初始化checkbox未选中

            foreach (DataGridViewRow row in this.gvResult.Rows)
            {
                row.Cells[0].Value = false;
            }
            //绑定页码相关信息
            PagerControl pager = new PagerControl(currentPage, pagesize, TotalCount, "跳转");
            pager.currentPageChanged += new EventHandler(pager_currentPageChanged);//页码变化 触发的事件
            this.panelPager.Controls.Add(pager);//在Panel容器中加入这个控件

        }

就这些了,希望给大家带来方便

 

抱歉!评论已关闭.