2013-04-17 63 views
0

我有这样的代码从我的数据库中的数据到一个GridView:C#GridView的细胞 - 超级链接

public void mainSelect(DataGridView gvMain) 
     { 
      string sSQL = " SELECT" + 
       "  tbMain.id, tbBrand.name AS brand, tbModel.name AS model, tbMain.name, tbType.name AS type, tbClub.name AS club, tbMain.serial, tbMain.porder, tbMain.link, tbUser.name AS lastEditBy, tbMain.lastEditDate" + 
          " FROM" + 
          "  tbMain, tbBrand, tbModel, tbType, tbClub, tbUser" + 
          " WHERE" + 
          "  tbBrand.id = tbMain.brand" + 
          " AND" + 
          "  tbModel.id = tbMain.model" + 
          " AND" + 
          "  tbType.id = tbMain.type" + 
          " AND" + 
          "  tbClub.id = tbMain.club" + 
          " AND" + 
          "  tbUser.id = tbMain.lastEditBy" + 
          " ORDER BY " + 
          "  club ASC"; 

      sqlConnect connect = new sqlConnect(); 
      DataTable dt = new DataTable(); 
      dt = connect.getBD(sSQL); 

      gvMain.DataSource = dt; 
      gvMain.Columns[0].HeaderText = "ID"; 
      gvMain.Columns[1].HeaderText = "Brand"; 
      gvMain.Columns[2].HeaderText = "Model"; 
      gvMain.Columns[3].HeaderText = "Computer Name"; 
      gvMain.Columns[4].HeaderText = "Type"; 
      gvMain.Columns[5].HeaderText = "Site"; 
      gvMain.Columns[6].HeaderText = "Serial Number"; 
      gvMain.Columns[7].HeaderText = "Purchase Order"; 
      gvMain.Columns[8].HeaderText = "Invoice Link"; 
      gvMain.Columns[9].HeaderText = "Last Edit By"; 
      gvMain.Columns[10].HeaderText = "Last Edit Date"; 

它做工精细,我现在需要的是设置第八栏(发票链接)是一个链接字段,所以我可以点击并打开它。

我该如何做到这一点?感谢

回答

0

尝试使用DataGridViewLinkColumn

DataGridViewLinkColumn link = new DataGridViewLinkColumn(); 
link.DataPropertyName = "InvoiceLink"; 
link.Name = "Invoice Link";  
dataGridView1.Columns.Add(link); 

其添加到您的网格,结合网格后 您可能需要设置AutoGenerateColumns

+0

没有按没有工作。添加一个栏目,但没有数据和不可链接:( – n3bi0s

0

使用模板列在GridView的:

<asp:TemplateField> 
        <ItemTemplate> 
         <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Bind("LeadID") + Request.QueryString("type") %>' 
          Text=""></asp:HyperLink> 
        </ItemTemplate> 
       </asp:TemplateField> 
+0

它的winforms :( – n3bi0s