如何将IEnumerable对象绑定到组合框数据源?或者如何将IENumerable对象转换为datatable ot数据集? [英] How to bind IEnumerable object to combobox datasource? or How to convert IENumerable object to datatable ot dataset?

查看:64
本文介绍了如何将IEnumerable对象绑定到组合框数据源?或者如何将IENumerable对象转换为datatable ot数据集?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将IEnumerable对象绑定到组合框数据源?或者如何将IENumerable对象转换为datatable ot数据集?



 IEnumerable< alist> objList = objservice.GetList( 1 ,combobox1.SelectedValue.ToString(),  A 72  523 ); 

if (dsDetails == null || dsDetails.Tables [ 0 ]。Rows.Count == 0
{
DataRow drDetails = dsDetails。表[ 0 ]。NewRow();
drDetails [ BName] = 无记录;
drDetails [ BCode] = 0 ;
drDetails.Tables [ 0 ]。Rows.InsertAt(drDetails, 0 );
}
else if (dsDetails.Tables [ 0 ]。Rows.Count > 1
{
DataRow drDetails = dsDetails.Tables [ 0 ]。NewRow();

drDetails [ BName] = < - 选择 - >;
drDetails [ 代码] = 0 ;
dsDetails.Tables [ 0 ]。Rows.InsertAt(drDetails, 0 );

}
// cb1.DisplayMember =BName;
// cb1.ValueMember =BCode;
// cb1.DataSource = dsDetails.Tables [0];


cb1.DisplayMember = 描述;
cb1.ValueMember = ACode;
cb1.DataSource = objApproverlist;







我想使用objApproverlist而不是dsGetails来cb1.datasource

解决方案

您无法将IEnumerable绑定到数据源,但有许多对象可以。大多数都比DataTable简单得多。



列表怎么样:



  //  您不需要此方法。只是ToList()的演示 
public 列表< t> ToList( this IEnumerable< t> source){
return source.ToList();
}

< / t > < / t >





希望有所帮助^ _ ^

Andy


How to bind IEnumerable object to combobox datasource? or How to convert IENumerable object to datatable ot dataset?

IEnumerable<alist> objList = objservice.GetList(1,combobox1.SelectedValue.ToString(), "A", 72, 523 , null);

if (dsDetails == null || dsDetails.Tables[0].Rows.Count == 0)
            {
               DataRow drDetails = dsDetails.Tables[0].NewRow();
                drDetails["BName"] = "No Records";
                drDetails["BCode"] = 0;
                drDetails.Tables[0].Rows.InsertAt(drDetails , 0);
            }
            else if (dsDetails.Tables[0].Rows.Count > 1)
            {
               DataRow drDetails = dsDetails.Tables[0].NewRow();

                drDetails["BName"] = "<-- Select -->";
                drDetails["Code"] = 0;
                dsDetails.Tables[0].Rows.InsertAt(drDetails, 0);

            }
            //cb1.DisplayMember = "BName";
            //cb1.ValueMember = "BCode";
            //cb1.DataSource = dsDetails.Tables[0];


            cb1.DisplayMember = "Description";
            cb1.ValueMember = "ACode";  
            cb1.DataSource = objApproverlist;




I want to use objApproverlist instead of dsGetails to cb1.datasource

解决方案

You can't bind an IEnumerable to a datasource, but there are many object that can. Most are far simpler than a DataTable.

What about a List:

//You don't need this method.  Just a demo of ToList()
public List<t> ToList(this IEnumerable<t> source){
   return source.ToList();
}

</t></t>



Hope that helps ^_^
Andy


这篇关于如何将IEnumerable对象绑定到组合框数据源?或者如何将IENumerable对象转换为datatable ot数据集?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆