从你的数据库设计来看,查询【学校】这张表的操作肯定是少不了的,要不然就没法得到【Name】的值,问题在于是在一个SQL语句中查询,还是分开查询的问题,下面是分开查询的实现方法,主要是通过ComboBoxCellType的Value和Text来实现:- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- // 用户信息
- DataTable dtUser = new DataTable("用户信息");
- dtUser.Columns.Add("用户名");
- dtUser.Columns.Add("毕业学校ID");
- dtUser.Columns.Add("毕业时间");
- dtUser.Rows.Add("张三", 1, "2008/07/30");
- dtUser.Rows.Add("李四", 2, "2008/07/30");
- dtUser.Rows.Add("王五", 3, "2008/07/30");
- // 学校信息
- DataTable dtSchool = new DataTable("学校");
- dtSchool.Columns.Add("学校ID");
- dtSchool.Columns.Add("学校名称");
- dtSchool.Rows.Add(1,"北京大学");
- dtSchool.Rows.Add(2,"西安交通大学");
- dtSchool.Rows.Add(3,"上海戏剧学院");
-
- // 创建一个CellType
- ComboBoxCellType cbc = new ComboBoxCellType();
- cbc.DataSource = dtSchool;
- cbc.DataTextField = "学校名称";
- cbc.DataValueField = "学校ID";
- FpSpread1.ActiveSheetView.DataSource = dtUser;
- FpSpread1.ActiveSheetView.Columns[1].CellType = cbc;
- FpSpread1.ActiveSheetView.Columns[1].Locked = true;
- }
- }
复制代码 |