有一个datagrid,我想让他绑定一个数据库字段,比如说城市,
然后我想让他按我的格式显示,比如说2行2列,
大连  北京
上海  广州怎么做捏?谢谢

解决方案 »

  1.   

    这样的情况采用datalist控件 然后设置为2列就OK 绑定方法和Datagrid一样
    而且速度更快些
      

  2.   

    细细看楼主发言,好像说的是ASP.NET是吗?
    那么,可以用DataList实现之,设置一下RepeatColumns = 2;
      

  3.   

    <asp:datalist id="DataList1" runat="server" Width="510px">
    <ItemTemplate>
    <TABLE id="Table5" cellSpacing="0" cellPadding="0" width="500" border="0">
    <TR>TD><%# DataBinder.Eval(Container.DataItem, "城市字段") %></TD>
    </TR></TABLE> </ItemTemplate>
    </asp:datalist>
    代码
       DataList1.DataSource=绑定语句
    DataList1.DataBind();
      

  4.   

    #region 角色信息Datagrid样式
    private void dgColumnStyle_Role()
    {
    //声明DataGridTableStyle
    DataGridTableStyle myTableStyle = new DataGridTableStyle( );
    myTableStyle.MappingName = "XT_QX_JS_TB";//声明DataGridColumnStyle1
    DataGridTextBoxColumn ColumnStyle1 = new DataGridTextBoxColumn();
    ColumnStyle1.MappingName = "QX_JS_BM";
    ColumnStyle1.HeaderText = "编号";
    ColumnStyle1.Width = 0;
    ColumnStyle1.ReadOnly = true;
    ColumnStyle1.Format= "yyyy年MM月dd日";//这列如果是日期类型可以用指定日期格式显示日期值。
    myTableStyle.GridColumnStyles.Add(ColumnStyle1);//声明DataGridColumnStyle2
    DataGridTextBoxColumn ColumnStyle2 = new DataGridTextBoxColumn();
    ColumnStyle2.MappingName = "QX_JS_MC";
    ColumnStyle2.HeaderText = "名称";
    ColumnStyle2.Width = 120;
    ColumnStyle2.NullText="";
    myTableStyle.GridColumnStyles.Add(ColumnStyle2);//声明DataGridColumnStyle3
    DataGridTextBoxColumn ColumnStyle3 = new DataGridTextBoxColumn();
    ColumnStyle3.MappingName = "QX_JS_MS";
    ColumnStyle3.HeaderText = "描述";
    ColumnStyle3.Width = 120;
    ColumnStyle3.NullText="";
    myTableStyle.GridColumnStyles.Add(ColumnStyle3);//声明DataGridColumnStyle5
    DataGridBoolColumn ColumnStyle5 = new DataGridBoolColumn();
    ColumnStyle5.MappingName = "QX_JS_SFYX";
    ColumnStyle5.HeaderText = "有效";
    ColumnStyle5.AllowNull = false;
    ColumnStyle5.TrueValue = (Decimal)1;
    ColumnStyle5.FalseValue = (Decimal)0;
    ColumnStyle5.Width = 40;
    myTableStyle.GridColumnStyles.Add(ColumnStyle5);//声明DataGridColumnStyle4
    DataGridTextBoxColumn ColumnStyle4 = new DataGridTextBoxColumn();
    ColumnStyle4.MappingName = "QX_JS_XSSX";
    ColumnStyle4.HeaderText = "顺序";
    ColumnStyle4.Width = 40;
    myTableStyle.GridColumnStyles.Add(ColumnStyle4);dataGridMain.TableStyles.Clear();
    dataGridMain.TableStyles.Add( myTableStyle );
    }
    #endregion
      

  5.   

    也可以操作DataGrid的属性:
    为绑定该数据库的datagrid指定dataGridTableStyle(点击TableStyles属性右边的按纽),设置dataGridTableStyle的MappingName为你的表名,然后再添加GridCloumnStyle(也是点击GridCloumnStyles右边的按纽)设置GridCloumnStyle为表中的列名,选择GridCloumnStyle为DataGridBoolColumn或者DataGridTextColumn,
    DataGrid会根据你数据库的值类型如果为bool,自动添加打钩或者不打钩。
      

  6.   

    <asp:datalist id="DataList1" runat="server" Width="510px">
    <ItemTemplate>
    <TABLE id="Table5" cellSpacing="0" cellPadding="0" width="500" border="0">
    <TR>TD><%# DataBinder.Eval(Container.DataItem, "城市字段") %></TD>
    </TR></TABLE> </ItemTemplate>
    </asp:datalist>