动态表显示两次标题 [英] Dynamic table displaying twice headers

查看:75
本文介绍了动态表显示两次标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public void DynamicNewTitle()
        {
            
            TableNew.BorderWidth = 2;
            TableNew.GridLines = GridLines.Both;
            string sql = string.Format("SELECT TitleMaster.TitleId, TitleMaster.ProjectTitle, DomainMaster.DomainName, TechnologyMaster.TechnologyName FROM DomainMaster INNER JOIN TitleMaster ON DomainMaster.DomainId = TitleMaster.DomainId AND DomainMaster.DomainId = TitleMaster.DomainId INNER JOIN TechnologyMaster ON TitleMaster.TechnologyId = TechnologyMaster.TechnologyId where TitleMaster.TitleId ='{0}'", id.ToString());
            DataTable tab = new DataTable();
            tab = csobj.Do_NonTransaction(sql);
            string[] h = { "TitleId", "ProjectTitle", "DomainName", "TechnologyName" };
            TableHeaderRow hr = new TableHeaderRow();
            for (int s = 0; s <h.length;>            {
                TableHeaderCell hc = new TableHeaderCell();
                hc.Text = h[s];
                hr.Controls.Add(hc);   
             
            }
            TableNew.Controls.Add(hr);
            
            string[] cols = { "TitleId", "ProjectTitle", "DomainName", "TechnologyName" };
            for (int s = 0; s < tab.Rows.Count; s++)
            {
                TableRow row = new TableRow();
                for (int t = 0; t < cols.Length; t++)
                {
                    TableCell cell = new TableCell();
                    cell.Text = tab.Rows[s][cols[t]].ToString();
                    row.Controls.Add(cell);
                }
               
                TableNew.Controls.Add(row);
            }



它显示的标题与我的数据表行数一样多

我只需要一次标头
我应该更改什么



it displaying headers many as my datatable rows count

i need only once header
what should i have to change

推荐答案

private void AddHeader()
{
string [] h = {"TitleId","ProjectTitle","DomainName","TechnologyName"};
TableHeaderRow hr =新的TableHeaderRow();
for(int s = 0; s< h.Length; s ++)
{
TableHeaderCell hc =新的TableHeaderCell();
hc.Text = h [s];
hr.Controls.Add(hc);

}
TableNew.Controls.Add(hr);
}

我创建了此标头方法并称为输出:)
private void AddHeader()
{
string[] h = { "TitleId", "ProjectTitle", "DomainName", "TechnologyName" };
TableHeaderRow hr = new TableHeaderRow();
for (int s = 0; s < h.Length; s++)
{
TableHeaderCell hc = new TableHeaderCell();
hc.Text = h[s];
hr.Controls.Add(hc);

}
TableNew.Controls.Add(hr);
}

i created this header method and called this got the output:)


这篇关于动态表显示两次标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆