如何定义datagrid列的宽度?谁有datagrid基础的教程,学习一下。

解决方案 »

  1.   

    还有如何使datagrid,单数行和双数行颜色不同。大家用asp.net开发datagrid用得多吗?或者还用些别的控件?分不够还有。
      

  2.   

    DataGrid.TableStyles["TableName"].GridColumnStyles["ColumnName"].Width = xxx
      

  3.   

    如何定义datagrid列的宽度?谁有datagrid基础的教程,学习一下。
    ==============
    还是看SDK/MSDN,最基础
    你在设计器上点一下datagrid,然后在右边的属性中,你可以一个一个地点,然后他在下面都有提示是做什么的,这样你就能清楚的了解了都有说明的
      

  4.   

    To: tete(小特) 还有如何使datagrid,单数行和双数行颜色不同。用css定义吧,想怎么设置就怎么设置
    <AlternatingItemStyle CssClass="DataGrid_AlternatingItem"></AlternatingItemStyle>
    <ItemStyle CssClass="DataGrid_Item"></ItemStyle>
      

  5.   

    DataGrid.TableStyles["TableName"].GridColumnStyles["ColumnName"].Width = xxx
    在属性生成器里也有设置宽度.
      

  6.   

    <ItemStyle Font-Size="15px" Width="68px"></ItemStyle>
      

  7.   

    如何定义datagrid列的宽度?谁有datagrid基础的教程,学习一下。
    还有如何使datagrid,单数行和双数行颜色不同。大家用asp.net开发datagrid用得多吗?或者还用些别的控件?分不够还有。
    ------------------------
    楼主提的两个问题,在DataGrid的属性中均有设置
    选中datagrid点右键选“自定义属性”
      

  8.   

    itemstyle-width="宽度"就可以了啊……
      

  9.   

    在DATAGRID上点右键,选属性生成器-格式-列然后设置
      

  10.   

    你最好用模板列,不用的话,也能够控制,但太麻烦.
    在模板列里面,添加输入框等控件,然后把它们的宽度都设置为100%,关键的是要控制页眉列的宽度,并且要使它wrap=false,让它不换行,这样,你无论如何调整列宽,控件的宽度总是合适的.
    比如下面:
    <asp:TemplateColumn SortExpression="lnk_sno" HeaderText="排序">
      <HeaderStyle Wrap="False" HorizontalAlign="Center" Width="40px"></HeaderStyle>
      <ItemStyle HorizontalAlign="Center"></ItemStyle>
      <ItemTemplate>
        <%# DataBinder.Eval(Container, "DataItem.lnk_sno") %>
      </ItemTemplate>
      <EditItemTemplate>
        <asp:TextBox id=lnk_sno runat="server" Width="100%" CssClass="myInput-Text" ToolTip="不允许为空,必须为数字" Text='<%# DataBinder.Eval(Container, "DataItem.lnk_sno") %>' MaxLength="22">
        </asp:TextBox>
      </EditItemTemplate>
    </asp:TemplateColumn> 
      

  11.   

    單雙行間隔色
    <AlternatingItemStyle BackColor="White"></AlternatingItemStyle>
    <ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
      

  12.   

    for(int i=1;i<=46;i++)
    {
    BoundColumn columni=new BoundColumn();
    columni.HeaderText=dsxml.Tables[0].Rows[i]["chinese"].ToString();
    columni.DataField=dsxml.Tables[0].Rows[i]["english"].ToString();
    columni.HeaderStyle.Wrap=false;
    columni.ItemStyle.Wrap=false;
    columni.Visible=bool.Parse(dsyincang.Tables[0].Rows[0][dsxml.Tables[0].Rows[i]["english"].ToString()].ToString());
    columni.HeaderStyle.HorizontalAlign=HorizontalAlign.Center;
    columni.ItemStyle.HorizontalAlign=HorizontalAlign.Left;
    this.DataGrid1.Columns.Add(columni);
    //设置组号的列宽
    if(columni.DataField=="GRPID")
    {
    columni.HeaderStyle.Width=40;
     }
    }
      

  13.   

    MicroSoft官方:http://chs.gotdotnet.com/quickstart/default.htm
    .net快速入门.... http://www.cnblogs.com/renyu732/
      

  14.   

    Private Sub SettingDGheaderwidth()
            MyDataGrid.Columns(0).ItemStyle.CssClass = "CycPro"
            MyDataGrid.Columns(1).ItemStyle.CssClass = "CycPt"
            MyDataGrid.Columns(2).ItemStyle.CssClass = "CycMach"
            MyDataGrid.Columns(3).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(4).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(5).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(6).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(7).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(8).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(9).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(10).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(11).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(12).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(13).ItemStyle.CssClass = "CycItem"
            MyDataGrid.Columns(14).ItemStyle.CssClass = "CycItem"
        End Sub
    在样式文件中
    .CycPro
    {
    width: 70px;
    }
    .CycPt
    {
    width: 180px;
    }