小弟的开发环境是vb.net中的asp.net web应用程序问题一:如何把DataGrid中显示的数据记录中的编号列做成链接形式?问了好几回了都没人能给出满 答案问题二:怎么才能从datagrid里面移除列?或者隐藏某列?问题三:Dim HeadTextArray As Array
        hypColumn.HeaderText = HeadTextArray[i]
        错误提示:类型"System.Array"的值无法转换为"String"
问题四:hypColumn.ItemStyle.Width = 30 '设置列宽度
        错误提示:类型"Integer"的值无法转换为"System.Web.UI.WebControls.Unit"问题虽多,但是都很简单,请兄弟们帮忙。

解决方案 »

  1.   

    一。用模板 ,在模板中用<a herf="你想要的链接"><% 邦定到编号列 %> </a>二。<asp:TemplateColumn Visible =false >
        </asp:TemplateColumn>三。你的HeadTextArray[i]中存的是什么东西
    四。hypColumn.ItemStyle.Width = Unit.Pixel(30)
      

  2.   

    一:
    <asp:datagrid id="dgListArticle" style="Z-INDEX: 125; LEFT: 0px; POSITION: absolute; TOP: 5px"
    runat="server" Width="685px" Height="393px" AllowPaging="True" AutoGenerateColumns="False" DataKeyField="ClassId" BorderWidth="1px"
    BorderColor="Tan" AllowSorting="True" GridLines="None" CellPadding="2" BackColor="LightGoldenrodYellow" ForeColor="Black">
    <SelectedItemStyle ForeColor="GhostWhite" BackColor="DarkSlateBlue"></SelectedItemStyle>
    <AlternatingItemStyle BorderStyle="Solid" BorderColor="Cyan" Width="1px" BackColor="PaleGoldenrod"></AlternatingItemStyle>
    <ItemStyle BorderStyle="None" BorderColor="#FFC0C0"></ItemStyle>
    <HeaderStyle Font-Bold="True" BackColor="Tan"></HeaderStyle>
    <FooterStyle BackColor="Tan"></FooterStyle>
    <Columns>
    <asp:HyperLinkColumn Visible="False" Target="_self" DataNavigateUrlField="ClassId" DataNavigateUrlFormatString="ListArticle.aspx?id={0}"
    DataTextField="ClassId" HeaderText="ArticleTitle" DataTextFormatString="{0:c}"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="Title" DataNavigateUrlFormatString="webform1.aspx?id={0}"
    DataTextField="Title" HeaderText="Title" DataTextFormatString="{0:c}"></asp:HyperLinkColumn>
    <asp:BoundColumn DataField="PostUser" HeaderText="PostUser">
    <ItemStyle Font-Underline="True"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="PublishedTime" HeaderText="PublishedTime" DataFormatString="{0:yyyy-mm-dd}">
    <ItemStyle Wrap="False"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="CheckUser" HeaderText="CheckUser"></asp:BoundColumn>
    <asp:ButtonColumn Text="ArticleCheck" ButtonType="PushButton" HeaderText="ArticleCheck" CommandName="ArticleCheck"></asp:ButtonColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:DropDownList id="DropDownList1" runat="server" Width="135px" AutoPostBack="True">
    <asp:ListItem Value="1">1</asp:ListItem>
    <asp:ListItem Value="4">4</asp:ListItem>
    </asp:DropDownList>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="キャンセル" EditText="編集"></asp:EditCommandColumn>
    </Columns>
    <PagerStyle NextPageText="下?&amp;gt;&amp;gt;" PrevPageText="&amp;lt;&amp;lt;上?" HorizontalAlign="Center"
    ForeColor="DarkSlateBlue" BackColor="PaleGoldenrod"></PagerStyle>
    </asp:datagrid>
      

  3.   

    二:
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=9EBB267B-E69D-460F-B4C7-BE08CA290C0F
      

  4.   

    三:
    Dim HeadTextArray As new Array
    HeadTextArray.add(hypColumn.HeaderText )四:
    hypColumn.ItemStyle.Width = unit.pixel(30)
      

  5.   

    三:
    Dim HeadTextArray As new ArrayList(30)
    HeadTextArray.add(hypColumn.HeaderText )
      

  6.   

    问题一:
           用超级链接列  设置其文本字段、URL字段均为数据库中需绑定的数据字段 URL格式字符串为这个样子的:../文件夹目录/页面文件?URL字段={0}问题二:this.DataGrid1.Columns[0].Visible = true;  (C#版 改成你的VB)
    问题三:数组不能直接转换为字符型。hypColumn.HeaderText = HeadTextArray[1]
    问题四:同意aero_boy(老牛)