在C#中使用组合框数据绑定的问题
2010-01-04 23:40
239 查看
在C#中使用数据绑定后例如:
private void InitCombo()
{
this.cobRoomTypeName.DataSource = RoomTypeManager.GetAllRoomType();
this.cobRoomTypeName.DisplayMember = "TypeName";
this.cobRoomTypeName.ValueMember = "TypeID";
}
绑定组合框。
那么当进行绑定的时候,会自动触发SelectedIndexChange事件。
那么如果定义如下方法:
private void cobRoomTypeName_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.cobRoomTypeName.SelectedValue != null)
{
int typeId = Convert.ToInt32(this.cobRoomTypeName.SelectedValue);
RoomType rt = RoomTypeManager.GetRoomTypeByTypeId(typeId);
this.txtPrice.Text = rt.TypePrice + "";
}
}
想要获取选择的Value属性,就会出错,应该如下处理:
/// <summary>
/// 使用这个事件可以在修改组合框内容的时候修改价格
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cobRoomTypeName_SelectionChangeCommitted(object sender, EventArgs e)
{
if (this.cobRoomTypeName.SelectedValue != null)
{
int typeId = Convert.ToInt32(this.cobRoomTypeName.SelectedValue);
RoomType rt = RoomTypeManager.GetRoomTypeByTypeId(typeId);
this.txtPrice.Text = rt.TypePrice + "";
}
}
private void InitCombo()
{
this.cobRoomTypeName.DataSource = RoomTypeManager.GetAllRoomType();
this.cobRoomTypeName.DisplayMember = "TypeName";
this.cobRoomTypeName.ValueMember = "TypeID";
}
绑定组合框。
那么当进行绑定的时候,会自动触发SelectedIndexChange事件。
那么如果定义如下方法:
private void cobRoomTypeName_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.cobRoomTypeName.SelectedValue != null)
{
int typeId = Convert.ToInt32(this.cobRoomTypeName.SelectedValue);
RoomType rt = RoomTypeManager.GetRoomTypeByTypeId(typeId);
this.txtPrice.Text = rt.TypePrice + "";
}
}
想要获取选择的Value属性,就会出错,应该如下处理:
/// <summary>
/// 使用这个事件可以在修改组合框内容的时候修改价格
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cobRoomTypeName_SelectionChangeCommitted(object sender, EventArgs e)
{
if (this.cobRoomTypeName.SelectedValue != null)
{
int typeId = Convert.ToInt32(this.cobRoomTypeName.SelectedValue);
RoomType rt = RoomTypeManager.GetRoomTypeByTypeId(typeId);
this.txtPrice.Text = rt.TypePrice + "";
}
}
相关文章推荐
- C# 使用 USB转串 接收数据 问题
- vue下使用select2,绑定数据问题
- 关于c#中两个DataGrid绑定到主表和子表的数据同步问题
- 在ascx中使用DropDownList绑定数据页面刷新时变空的问题
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定,就是使用代码添加
- JS和C# 互相调用与数据绑定问题
- C# WinForm中CheckedListBox控件的数据绑定及DisplayMember与ValueMember获取问题
- GridView使用DataBind方法绑定数据时的分页问题[转]
- C#问题之Tab键和使用数据键盘
- flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题
- C#导出EXCEL超大数据源码,解决内存溢出问题,使用OLEDB方式(NPOI做不到)
- WPF数据绑定(使用C#代码的方式)
- C#使用DropDownList绑定添加新数据的方法汇总
- C# DataTable构造自定义数据的一个使用问题
- 数据绑定控件和XmlDataSource控件结合使用,通过后台绑定Xml数据片段遇到的问题
- C#ReportView数据重新绑定、加入表报错以及分页问题
- C#使用递归算法给TreeView控件绑定数据
- 使用bindingsource数据绑定时datagridview单元格无法及时刷新的问题
- 《GridView使用DataBind方法绑定数据时的分页问题》
- C#使用Lock访问共享数据的问题