`
tv9
  • 浏览: 42797 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

ComboBox 数据绑定技巧

ORM 
阅读更多
ComboBox常用的绑定是绑定个DataSet给它。而绑定个IList给它呢,就有个技巧了。
如果你的Ilist是List<idictionary></idictionary>的,就不行了,ComboBox的DisplayMember, ValueMember需要从对象的property里获取值,而IDictionary的只是Key,所以不行。如果你想绑定IList 或 ArrayList的话,就得用一个实体类(Java或ORM里的概念)来作为数据的存放对象,然后把对象Add到列表里,然后就可以给DataSource赋值了。
<!---->定义一个类,有两个属性
public class ValueObject{
private string _name;
private string _value;
internal Name
{
get { return _value; }
set { _value = value; }
}
}

然后,用一个
ArrayList list 
= new ArrayList();
for(int i=0; i<3; i++)
{
ValueObject vo 
= new ValueObject();
vo.Name 
= "a";
vo.Value 
= "1";
list.add(vo);
}

ComboBox cbb 
= new ComboBox();
cbb.DataSource 
= list;
cbb.DisplayMember 
= "Name";
cbb.ValueMember 
= "Value";

这样就OK了,取值只要cbb.SelectedValue就取到了。
如果有做过java的话,这VO的作用就会很清楚的了。




另外,很多人不知道怎样根据读取的value来选定列表,其实用
ComboBox.SelectedValue = "xxx"就可以选定的了。
下面有个蠢方法,是我发现这个方法前使用的
IEnumerator enumer = ORG_TYPE_ID.Items.GetEnumerator();
            
int i = 0;
            enumer.Reset();
            
while (enumer.MoveNext())
            
{
                DataRowView dt 
= (DataRowView)enumer.Current;
                
if (dt["ORG_TYPE_ID"].ToString().Equals(drv["ORG_TYPE_ID"].ToString()))
                
{
                    ORG_TYPE_ID.SelectedIndex 
= i;
                }

                i
++;
           }


电视机9号 2007-01-25 19:10 发表评论
分享到:
评论

相关推荐

    WinForm中comboBox控件数据绑定实现方法

    WinForm中comboBox控件数据绑定是许多开发者需要掌握的技巧,本文将详细介绍WinForm中comboBox控件数据绑定的实现方法,并结合实例形式分析了WinForm实现comboBox控件数据绑定的常用方法与相关操作技巧。 WinForm中...

    WinForm 中ComboBox数据绑定

    ### WinForm 中 ComboBox 数据绑定详解 #### 一、概述 在 C# WinForm 开发过程中,`ComboBox` 控件是非常常用的界面元素之一,主要用于提供给用户一个可选择的下拉列表。为了使得 `ComboBox` 能够根据实际业务需求...

    combobox的使用技巧

    本文将深入探讨在C#中使用Combobox的技巧,包括但不限于数据绑定、自定义项、事件处理以及优化用户体验等方面。 1. 数据绑定: 在C#中,Combobox可以绑定到各种数据源,如数组、列表或数据库表格。通过`ComboBox....

    ComboBox控件应用技巧

    通过设置`DataSource`和`DisplayMember`属性实现数据绑定,`DisplayMember`指定了显示在ComboBox中的字段。例如,假设有一个包含姓名的Person对象列表: ```csharp List&lt;Person&gt; people = GetPeopleList(); ...

    动态定义silverlight DataGrid Columns(ComboBox)源代码

    总结来说,Silverlight中动态定义DataGrid的ComboBox列是一项实用技巧,它利用DataGridTemplateColumn和ComboBox的灵活性,实现了数据展示的多样性。通过理解和实践这些知识点,开发者可以更好地设计和构建适应各种...

    数据绑定Combox

    本Demo“数据绑定Combox”着重讲解了如何在应用程序中实现ComboBox控件的数据绑定,以及解决在绑定过程中可能遇到的问题。 ComboBox是一个常用的UI元素,它结合了下拉列表和文本输入框的功能。在Windows Forms或WPF...

    C#实现下拉框绑定list集合的方法

    本篇文章将详细介绍如何在C#中实现下拉框与list集合的绑定,以及相关的控件绑定技巧。 首先,我们需要创建一个表示数据的对象类。在这个例子中,我们创建了一个名为`Area`的类,用于存储区域ID(AreaId)和区域名称...

    C#ComboBox自动补全小技巧

    总的来说,实现C# ComboBox的自动补全涉及到数据绑定、事件监听、数据过滤和优化,以及在ASP.NET环境下的Ajax处理。通过不断实践和积累,你可以创建出高效、灵活且用户体验良好的自动补全功能。这正是软件项目实施...

    c#中关于combox控件的绑定

    根据提供的文件信息,我们可以深入探讨在C#中如何利用ComboBox控件进行数据绑定,并实现联动效果。以下将从几个方面详细展开: ...希望这个示例能够帮助您更好地理解和应用C#中的ComboBox控件及其绑定技巧。

    20120102 C#ComboBox自动补全小技巧

    为了实现自动补全,我们需要将这些数据绑定到ComboBox上,例如使用`comboBox.DataSource`和`comboBox.DisplayMember`属性设置数据源和显示字段。 2. **文本改变事件**:我们需要监听ComboBox的`TextChanged`事件,...

    siverlight中DataGrid绑定ComboBox和ListBox及取值源码例子

    总结,这个示例代码提供了在Silverlight的DataGrid中使用ComboBox和ListBox的实践方法,包括数据绑定、模板列的使用以及获取控件值的技巧。对于学习和掌握Silverlight的DataGrid控件功能和数据绑定机制非常有帮助。...

    flex DataGrid 嵌入Combobox列拖动下拉条数据混乱

    当用户拖动列时,DataGrid会重新排列列的位置,但如果不正确地处理数据绑定,原有的数据与新位置的列可能不再匹配,从而导致显示混乱,特别是在Combobox这种有复杂数据结构的列中。 解决这个问题的方法通常涉及以下...

    DataGridView控件中加入ComboBox下拉列表框

    总之,将`ComboBox`集成到`DataGridView`中是一种常用且实用的技巧,它使得用户在表格环境中能更方便地进行选择操作,提高了数据输入的准确性和效率。理解并熟练掌握这一技术,对于提升Windows Forms应用程序的功能...

    Visual C#组件技巧之ComboBox组合框美容

    6. **数据绑定** - 利用`DataSource`和`DisplayMember`属性,可以将ComboBox与数据库或其他数据源绑定,动态生成下拉列表。 7. **性能优化** - 对于大量数据,考虑使用虚拟化技术,仅在需要时绘制下拉列表中的项...

    Qt 自定义的Combobox

    6. **数据绑定**:在添加项目到QListWidget时,确保每个ListWidgetItem都关联了相应的数据,比如Logo的路径和文字描述。这可以通过QListWidgetItem的setData()函数实现。 7. **样式设置**:使用Qt的样式表(QSS)来...

    自动改变宽度的ComboBox

    1. **数据绑定**:ComboBox的数据源通常是一个集合,如List或ObservableCollection,这些数据被绑定到ComboBox的ItemsSource属性上。当数据源的项发生变化时,可以通过数据绑定机制更新ComboBox的显示。 2. **测量...

    Datagrid中使用combobox

    在Windows Presentation Foundation (WPF)开发中,DataGrid控件是一种强大的数据展示工具,它可以用于显示和编辑表格形式的数据。而当需要在某列中提供下拉...记住,良好的数据绑定和事件处理是实现这一目标的关键。

    带列表的ComboBox

    1. **数据绑定**:ComboBox可以通过数据绑定将列表数据与控件关联。这可以是数组、列表集合、数据库查询结果等。在.NET框架中,可以使用`ItemsSource`属性来绑定数据源,然后通过`DisplayMember`属性指定显示的字段...

    添加数据ok_combo和Extended Combobox.rar

    5. **数据绑定**:可能支持更复杂的数据源,如数据库或远程API。 6. **扩展的事件处理**:包括更多的事件,比如在用户开始输入时触发的事件,或者在下拉列表展开/关闭时的事件。 文件"combo.sln"是一个Visual ...

    ios在ib模式下,自定义combobox

    6. **数据绑定**:如果使用MVVM(Model-View-ViewModel)架构,可以通过KVO(Key-Value Observing)或`NSKeyValueObserving`协议将ComboBox的选择与ViewModel中的数据绑定,以保持数据的一致性。 7. **扩展性**:...

Global site tag (gtag.js) - Google Analytics