请DataGrid中的一列的数据如何变成xxxx,xxxxx,xxxxx这种形式的字符串?希望后台代码实现,估计可以用dataGrid1.Columns来实现,但不知道具体代码应该怎么写,请给出代码写法,谢谢了!

解决方案 »

  1.   

    比如DataGrid中一字段
    Phone
    13540241111
    13669762222
    13458663333
    .......
    我想得到,13540241111,13669762222,13458663333,...... 形式的字符串string,如何做?
    @bloodish 同样的,凭这样的回答,让我怎么结贴?
      

  2.   

    我知道datagridview中是通过设置一个列的defaultcellstyle属性中的format来控制字符显示。对于datagrid中暂时不清楚
      

  3.   

    恩。刚看了一下。datagrid的列设置中同样有相同的属性。只不过它没有放在defaultcellstyle中。你在设计界面看一下。编辑列时可以直接看到format属性。在这里写上你希望显示的数据格式字符串就行了
      

  4.   

    现在先全部吧,后面要加个一列checkbox来选定。
      

  5.   

    Columns[xxxxx].Format = "#,##0;-#,##0;";改造一下吧
      

  6.   

    恩。全部的话你用循环的方式来添加。先定义一个string str="";
    然后循环的时候str+=值+",";就可以了。具体代码的话可能要==。我对datagrid不熟
      

  7.   

    我=,我也不熟悉,我做web多,datagridview我会。现在试试wpf
      

  8.   

    我刚才找了下。首先是要得到datagrid的数据源。这样            string str = "";
                //如果datagrid的数据源是datatable。如果是其他格式就需要自行转换
                DataTable dt =(DataTable)dataGrid1.DataSource;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    //循环读取所有行中第1列的值
                    str += dt.Rows[i][1].ToString() + ",";
                }
                //因为最后一个数据也会加上,号,所以去掉最后一个
                str.Substring(0, str.Length - 1);
      

  9.   

    数据源用数据源方法我会的,我是想直接用datagrid里的,因为datagrid数据后面是多种查询的汇总
      

  10.   

    1列是3列的数据???
    SELECT (XX+‘,’+‘YY’+‘,’+‘ZZ’) FROM TABLE WHERE 
      

  11.   

    这个有点难度,我再找找,我一直都是用datagridview的。这个我刚才试了一下没找到直接操作它的行和列的方法。
      

  12.   

    谢谢你了,wpf里面没有datagridview,才用的datagrid
      

  13.   

    字符串拼接
    create function fn_test(@pk int,@type int)
    returns varchar(20)
    as
    begin
        declare @s varchar(20)
        select @s=isnull(@s+',','')+ltrim([score]) from b where pk=@pk and type=@type
        return @s
    end
    go
      

  14.   

    @wuyq11  你这个是sql哦
    准确的说,我的问题主要难点是,先datagrid绑定数据源,然后再遍历datagrid。我在网上查了很久,都没找到遍历wpf的datagrid值的例子,看来这还真的是有难度哦,可能是因为datagrid只有wpf4才有,还没多少人在用,呵呵
      

  15.   


                string Phones = string.Empty;
                for (int i = 0; i < dataGrid1.Items.Count; i++)
                {
                    Phones += dataGrid1.Columns[2]...........;
                }
                MessageBox.Show(Phones);主要是就那个...........应该怎么写才能取到值?