谢谢yarshray(saga jion)的回答, 如果在输入物资编号时, 动态给出相关的物资编号,物资名称,规格型号....., 我个人的感觉多列列表框是最适合.datagrid 是好, 但在这里好像不是太适合. 不过, 我还是非常感谢.

解决方案 »

  1.   

    assume you are using Windows.Forms, use ListBox, set its MultiColumn property:ListBox1.MultiColumn = true;
      

  2.   

    提供一个参考办法,纯属瞎说
    你用三个listbox可以吗?
      

  3.   

    这里用datareader把读到的值
    放入string中就是 物资编号+物资名称+规格型号listbox.items.add(string)
      

  4.   

    not sure how to bind data to a multicolumn listbox, use DataGrid instead
      

  5.   

    谢谢saucer(思归)和yarshray(saga jion)的回答, 但考虑到DATGRID在动态提示可能效率不高(如在上万条记录检索时), 及用 [string=物资编号+物资名称+规格型号;listbox.items.add(string)]方法不易设置各列的宽度、读取某行某列的值等, 我想自已写一个控件,不过没有用c#写控件的经验, 希望以后能得到各位的指点(当然源代码肯定公开)。
      

  6.   

    ilovecs(csharper), thank u . i will try it later.