有个arraylist str 已经得到了 结构如下 str不是数据库里得到
str[0],str[1]
杭州 ,南山路
str[2],str[3]
北京, 中山路 
............
列的长度不固定,列的长度是从数据库里读出 可能是5列 可能是10列 如何用datagrid显示出来
C# winform
不知道 请别回答 

解决方案 »

  1.   

    方法一:
    arraylist实现了dataGrid的DataSource要的接口,所以可以直接绑定方法二:
    把arraylist的数据读取到datatable然后给dataGrid的DataSource
      

  2.   

    DataGridTableStyle自己手动添加就行了
      

  3.   

    楼主确实没把问题描述清楚
    至少要描述一下arraylist的存放数据的规律,照楼主的数据str[0],str[1]
    杭州 ,南山路
    str[2],str[3]
    北京, 中山路 
    ............
    应该是双数(包括0)为第一列,单数为第二列,想在DataGrid中显示成两列楼主建立一个datatable,建立两列,增加arraylist.Count长度一半的数据行循环dataTable.Rows.Add(dataTable.NewRow());只要把当前索引模2为0的写在dataTable Row的第一(0)列,
    模2为1的写在dataTable Row的第二列(1),这样dataTable有了,数据也有了
    设置到dataGrid.DataSource=datatable即可相信楼主会实现我说的算法,如果楼主确实想要实现我这所理解的功能并要源码,我可以写一份如果这是楼的本意,楼主不如把原始数据写到一个二维数组赋组dataGrid.DataSource,网格也是二维的嘛,还好理解:)
      

  4.   

    把问题描述清楚一点,要什么样的格式,而你的那些str又是怎么来得,帮定后是什么样子等等,说清楚后不用老大的,其他大侠就帮你解决了
      

  5.   

    今天偶然看到了思归的blog(http://blog.joycode.com/saucer/),
    连带着看到了速马的,他们正在忙着翻译一本《.NET企业服务》
    .NET Enterprise Service(http://blog.sunmast.com/sunmast/archive/2005/07/30/15685.aspx)的书,
    看来确实很忙。
    我想如果他们出手,一定看到你问的问题是具有针对性本质性的东东
      

  6.   

    呵呵 以前思归帮了很多 最近忙了 其实长江之流说的很好了 就是不清楚 datagrid能否直接捆绑2维数组 
    是否这样datagrid.datasource=str[,];
      

  7.   

    我给出解决方法,但不知你不明白
    LoadDataRow(
       object[] values,
       bool fAcceptChanges
    );
      

  8.   

    to hdt:
    谢谢 这道是个好办法 呵呵 去测试下 一列可以 多列这个行这么写啊
    myTable.LoadDataRow(newRow, true);
    newRow[i]=column0这后面这么写