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容器中加入这个控件}
就这些了,希望给大家带来方便