首页 > 代码库 > DataGridView绑定List<T>与绑定DataTable的区别
DataGridView绑定List<T>与绑定DataTable的区别
//直接绑定DataTable string pnsql = @"select pId,pTypeId,pName,pCellPhone,pHomePhone,phoneType.ptName from phoneNum,phoneType where PhoneNum.pTypeId=PhoneType.ptId"; DataTable dtpn = SqlHelper.ExecuteTable(pnsql); this.dgvPerson.DataSource = dtpn; //使用的时候返回的是一个object类型,需要进行装箱拆箱 object i = this.dgvPerson.CurrentRow.Cells[1].Value; //装箱 string j=i.ToString(); //拆箱 MessageBox.Show(j);
//获得DataTable后转化为List<T>再进行绑定 string pnsql = @"select pId,pTypeId,pName,pCellPhone,pHomePhone,phoneType.ptName from phoneNum,phoneType where PhoneNum.pTypeId=PhoneType.ptId"; DataTable dtpn = SqlHelper.ExecuteTable(pnsql); List<PhoneNum> pnlist = SqlHelper.GetPNList(dtpn); //对获得的DataTable转换成List<T> this.dgvPerson.DataSource = pnlist; //绑定List<T> PhoneNum pntemp = this.dgvPerson.CurrentRow.DataBoundItem as PhoneNum; //将获得的绑定想强转为实体类对象,然后可以直接调用 txtName.Text = pntemp.PName.ToString(); txtPhone.Text = pntemp.PHomePhone.ToString(); txtCellPhone.Text = pntemp.PCellPhone.ToString(); cboPtName.Text = pntemp.PtName.ToString();
DataGridView绑定List<T>与绑定DataTable的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。