table控件操作
创建
//if (Table1.Rows.Count < 1)
//{
// ArrayList tableTitle = new ArrayList();
// tableTitle.Add("文件名");
// tableTitle.Add("简介");
// tableTitle.Add("总近似度");
// for (int i=0;i<searWords.Count;i++)
// {
// tableTitle.Add(searWords[i]);
// }
TableRow tr = new TableRow();//创建行
// for (int i = 0; i < tableTitle.Count; i++)
// {
// TableCell tc = new TableCell();//创建行中一个“列”
// tc.Text =tableTitle[i].ToString();
// tr.Cells.Add(tc);//添加“列”
// }
// Table1.Rows.Add(tr);//添加行
//}
将哈希表中数据显示到table中
//public void play(Hashtable ht)
//{
// TableRow r = new TableRow();
// for (int i = 0; i < ht.Count; i++)
// {
// TableCell c = new TableCell();
// //直接显示
// string s = tr.Cells[i].Text;
// if (ht.Contains(s))
// c.Text = ht[s].ToString();
// r.Cells.Add(c);
// }
// Table1.Rows.Add(r);
//}
DataTable
创建
//建列相当于表头
public DataTable createTable(ArrayList searword)
{
DataTable dtResult = new DataTable();
DataColumn nameColumn = new DataColumn("文件名",typeof(string));
dtResult.Columns.Add(nameColumn);
DataColumn summaryColumn = new DataColumn("简介",typeof(string));
dtResult.Columns.Add(summaryColumn);
DataColumn approColumn = new DataColumn("总近似度",typeof(string));
dtResult.Columns.Add(approColumn);
for (int i = 0; i < searword.Count; i++)
{
DataColumn k = new DataColumn(searword[i].ToString(),typeof(string));
dtResult.Columns.Add(k);
}
return dtResult;
}
//添加行数据
public DataTable addRow(DataTable resultTable, Hashtable resultHash)
{
DataRow dr = resultTable.NewRow();
for(int i=0;i<resultTable.Columns.Count;i++)
{
foreach (DictionaryEntry dh in resultHash)
{
if (dh.Key.ToString() == resultTable.Columns[i].ToString())
dr[i] = dh.Value.ToString();
}
}
resultTable.Rows.Add(dr);
return resultTable;
}
//显示到gridview中
public void playtable(GridView gv,DataTable dt)
{
gv.DataSource = dt;
gv.DataBind();
}
这篇博客详细介绍了如何在C#中操作table控件,包括创建表格、从哈希表显示数据到table、使用DataTable进行数据操作以及如何将数据绑定到GridView。主要涉及了创建表格列、添加行数据以及数据绑定的方法。
1376

被折叠的 条评论
为什么被折叠?



