//单击客房在不可读区显示客房信息
private void dgvRoomInfoList_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
index = dgvRoomInfoList.SelectedCells[0].RowIndex;
List<Room> rooms = dgvRoomInfoList.DataSource as List<Room>;
Room room=rooms[index];
manager.SearchRoom(room);
//赋值
txtNumber_2.Text = room.Number;
txtGuestNumber_2.Text = room.GuestNumber.ToString();
txtBedNumber_2.Text = room.BedNumber.ToString();
cboState_2.Text=room.State;//此处
txtDescription_2.Text = room.Description;
}
取到了State的值,但为什么给cboState_2赋值的时候,这上面的文本为空?
private void dgvRoomInfoList_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
index = dgvRoomInfoList.SelectedCells[0].RowIndex;
List<Room> rooms = dgvRoomInfoList.DataSource as List<Room>;
Room room=rooms[index];
manager.SearchRoom(room);
//赋值
txtNumber_2.Text = room.Number;
txtGuestNumber_2.Text = room.GuestNumber.ToString();
txtBedNumber_2.Text = room.BedNumber.ToString();
cboState_2.Text=room.State;//此处
txtDescription_2.Text = room.Description;
}
取到了State的值,但为什么给cboState_2赋值的时候,这上面的文本为空?
解决方案 »
- C# WebBrowser载入网页问题
- xml序列化问题
- Ado.net问题
- 大家来帮忙,小弟实习的问题,谢谢各位,尤其感谢gomoku 和yatobiaf! (绝不倒分!)
- 帮个忙,数字数组如何赋值?
- 想做一个简单的聊天程序,在网上找了一个Indy For C#组件,不知道这个东东怎么使用,那位兄弟能够提供其帮助
- Datagrid 和相关的 dataset 的问题?
- "TfrxReportPage" 求此控件在winform的用法,求大神进来
- 关于水晶报表数据获得是通过数据库的存储过程来得到数据!!(请求各方大侠高手进入)
- VS2019 C#开发,在主窗体中加入UDP 端点初始化进不了调试状态,请指点!
- 菜鸟的问题,关于一道面试题(可能都见过)还是对事件委托理解不够深
- C# 如何Tlbimp.exe工具将该dll转换
下拉框控件是只读的没有办法赋值。
可通过以下方法操作(ASP。NET)
cboState_2.SelectIndex=cboState_2.Item.Indexof(cboState_2.Items.Find(""));
//看看是否需要
cboState_2.Items.Add(room.State);
cboState_2.Items.Add(room.State);
cboState_2.Text=room.State;
为dropdownlist时,当赋值在下拉列表及Items.Collection中时,可直接赋值。否则赋值不成功。
combobox.Text= 其实是把combobox中已存在的值显示出来
你combobox都没项,哪来的text呢
楼主的问题可能原因
1。 cboState_2.Text=room.State;//此处
txtDescription_2.Text = room.Description;
可以在“此处”后面设个断点,看一下room.State是否有值。如果没有应该考虑一下room取得的问题。
2. cboState_2的DropDownStyle是否是DropDownList(因为设置成这个的时候,下拉框的Text是只读的)以外的值。
ComboBox cc = c as ComboBox;
cc.SelectedValue=dr[cc.Name].toString();