日期:2014-05-18  浏览次数:20831 次

listBox赋值问题
表为“SELECT CurrencyNO,CurrencyName,ExchangeRate FROM BCurrency”

DataTable dt = myCurrency.Currency_Record();
this.listBox1.DataSource = dt;

数据集都可以传进来了。怎么分三列显示在listbox上面呢。
用DisplayMember好像不可以多列吧。我才学C#请高手指点,是不是方法都错了呢、

------解决方案--------------------
SELECT CurrencyNO + " " + CurrencyName + " " + ExchangeRate FROM BCurrency
这样就是一列了

可是我不明白 为什么要把这三个列的值都显示出来呢?
------解决方案--------------------
listBox不可能一次显示多列,但把这三个字段拼成一个字段可以同时显示出来

------解决方案--------------------
SELECT CurrencyNO,CurrencyName,ExchangeRate FROM BCurrency

改为:

SELECT CurrencyNO as id,CurrencyNO || ' ' || CurrencyName|| ' ' ||ExchangeRate as text FROM BCurrency

显示效果:

id text 
RMB RMB 人民币 1 
USD USD 美元 0.8