2011-02-01 256 views
0

我需要你的幫助。在我的copde中,我使用數據表...在DT中手動創建行/列並填充它們,最後將其綁定到GridView。需要澄清Datatable

我想爲數據表中的每個數據行添加一個單元格,並且該單元格將依次保存HTML控件(HTML定位標記)。

說,我現在的DT具有2rows和3周的cols如下

server blah blah 
abc  xyz 123 
def  vbh 345 

現在,我想要做的服務器名(在col1)進一步處理,並添加一個額外的山坳至DT將舉行HTML錨標記。點擊HTML Anchor標籤可以看到詳細信息。因此,DT最終應如下所示:

server blah blah 
abc  xyz 123 HTML LINK 
def  vbh 345 HTML LINK 

請告訴我該怎麼做?即向DT添加單獨的單元格並將HTML控件添加到該添加了細胞的單元格中。

謝謝。 拉胡爾

做這將是創建一個可以綁定到一個模型類
+0

你介意將你的一些問題標記爲答案嗎? – RQDQ 2011-02-03 12:56:16

回答

1

的一種方式封裝每個數據行:

public class FooView 
{ 
    public FooView(Row row) 
    { 
     this.Row = row; 
    } 

    private Row Row { get; set; } 

    public string Server { get { (string)return this.Row["Server"]; } } 
    public string Blah{ get { (string)return this.Row["blah"]; } } 
    public string Link1{ get { string.Format("http://foo.bar/id={0}", this.Server); } } 
} 

創建這些列表,並直接綁定到這個集合(使用Link1屬性來獲取鏈接的href)。

0

雖然我RQDQ同意,這裏是一種替代方法:

Dim newColumn As New Data.DataColumn("HyperlinkColumn") 
    dt.Columns.Add(newColumn) 

    For Each r As Data.DataRow In dt.Rows 
     r("HyperlinkColumn") = "http://www.whatevervalue.com" 
    Next 

哪裏dt爲您所使用的數據表。