2011-02-01 186 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为您所使用的数据表。