これまでのところ、リストからリスト アイテムを表示する次のコードがあります (カスタム Web パーツ プロパティを使用して、リストの URL とリスト名を取得します)。
リスト項目を表示するコード:
if(this.WebPart.ListUrl != null && this.WebPart.ListName != null &&
this.WebPart.AwardYear != null)
{
//getting custom properties values
string listURL = this.WebPart.ListUrl.ToString();
string listName = this.WebPart.ListName.ToString();
string awardYear = this.WebPart.AwardYear.ToString();
using (SPSite site = new SPSite(listURL))
{
using (SPWeb web = site.OpenWeb())
{
try
{
SPList list = web.Lists[listName]; //name of the list
//CAML query to filter list items by year and then order by year in descending order
SPQuery awardsYear = new SPQuery();
awardsYear.Query = @"<Where><Eq><FieldRef Name='Year'/><Value Type='Text'>" +
awardYear + @"</Value></Eq></Where>" + "<OrderBy><FieldRef Name='Year'
Ascending='False' /></OrderBy>";
SPListItemCollection listItemColl = list.GetItems(awardsYear);
//code for generating the table goes here EXPERIMENTAL
Table table1 = new Table();
TableRow tableRow = new TableRow();
TableCell tableCell = new TableCell();
int numberOfColumns = 4; //number of columns for the chambers table
for (int x = 0; x < numberOfColumns; x++)
{
//Table columns created here need to be added somehow to the table above
}
//getting all the list items in the list and displaying them
foreach (SPListItem listItem in listItemColl)
{
//For each of the list items create the table rows
//The below needs to be put into a table generated programatically
chambers = listItem["Title"].ToString();
band = listItem["Band"].ToString();
peopleRecommended = listItem["PeopleRecommended"].ToString();
band2 = listItem["Band2"].ToString();
//placeholders used to display the results
plhDirRankings.Controls.Add(new LiteralControl("Chambers: " + chambers + "<br/>"));
plhDirRankings.Controls.Add(new LiteralControl("Band: " + band + "<br/>"));
plhDirRankings.Controls.Add(new LiteralControl("People Recommended: " +
peopleRecommended + "<br/>"));
plhDirRankings.Controls.Add(new LiteralControl("Band: " + band2 + "<br/>"));
}
}
catch (Exception err)
{
plhDirRankings.Controls.Add(new LiteralControl(err.ToString()));
}
}
}
}
次のように、プログラムでテーブルを生成してリスト項目を表示する最も簡単な方法は何ですか:
Chambers | Band | PeopleRecommended | Band2
--------------------------------------------
item1 | item1 | item1 | item1
item2 | item2 | item2 | item2
これまでプログラムでテーブルを作成したことがないので、少し混乱しています。考えさせるためにテーブルのコードのいくつかを開始しましたが、まとめることができませんでした。
これに関する支援、またはおそらく優れたチュートリアルへのリンクをいただければ幸いです
どうもありがとう、