你是不是想这样
DropDownList1.SelectedIndex=DropDownList1.Items.IndexOf(new ListItem("这条记录此字段的值","这条记录此字段的值"));

解决方案 »

  1.   

    select (field1 + '|'+field2 ) as t from 表
    然后dropdownlist绑定到此sql返回的dataset,datatextfield设为t
      

  2.   

    对mbm的方法需要进一步作对齐处理!
      

  3.   

    怎么对齐?我们以前写过一个对齐函数,那是在ASP里,但是如果是用SQL语句控制,恐怕不好用函数。
      

  4.   

    对齐的话用String.Format()
    比如
    string s="abc";
    string new=String.Format("|{0,-4}|",s)  就是|abc |
      

  5.   

    在SQL语句中可以这样
    SELECT SUBSTRING(field1+ '    ', 0, 6) + '|' + SUBSTRING(field2+ '    ', 0, 4) 
          + '|' AS new
      

  6.   


    sql里面substring 从1开始算得
    要改成
    1,length
      

  7.   

    怎么不起作用呢?SUBSTRING不是STRING的一个方法吗,在这里可以做函数一样用吗?还有,数字、字母和中文的字符个数也不一样,需要判断吗?
      

  8.   

    关注!
    to:yxrj() 
    我试过你的方法,记录就可以出现了,
    但问题就是这些记录没有一个对齐啦!如下所示;
    1234 |test
    演示111  |test
    te1 |t
    所示这不能这样绑定DROPDOWNLIST,我想实现的是这样的,如:1234     |test
    演示111  |test
    te1      |t
      

  9.   


    在dropdownList里面不认空格
    把' '里面换成全角的' '试试
    SELECT SUBSTRING(field1+ '     ', 1, 10) + '|'
    看看效果
      

  10.   

    看来这样不行
    取出来居然是半角的空格看来还是的一项项的加item把
      

  11.   

    to: yxrj() 
    明白啦!!
    但问题是汉字和字母所占的字长不同啦!2个、1个字符
    所示还是有这种问题如
    test----|ok---
    测试t-----|可以-
    这样又要先看是字母还是数字啦!
      

  12.   

    我看还是应该做一个对齐的函数,在SQL里面根本不能控制嘛
      

  13.   

    hehe
    如果要在SQL里控制的话
    建议去sql版问一下自己写函数的话
    可以用System.Text.Encoding.Default.GetByteCount(yourstring)
    来获取长度
      

  14.   

    在是取出数据后
    比如放到DataSet里面
    对里面的数据处理
    一项项给DropDownList添加Item