簡體   English   中英

將String Array添加到listView Row Control C#asp.net

[英]Adding String Array to listView Row Control C# asp.net

這是我第一次嘗試asp.net和webforms,windowsforms,所有這些。 我最初在列表框中填充數據,但我只能得到一列,並認為listView聽起來像它會做我想要的。

我找到的最有希望的解決方案是:

    DataSet listData = new DataSet();
    CancellationsControls cancelCtrl = new CancellationsControls();
    listData = cancelCtrl.GetScheduledReleaseDataSet();

    DataTable dtable = listData.Tables[0];

    scheduledReleasesTag.Items.Clear();
    foreach (DataRow row in dtable.Rows)
    {
        string[] ar = Array.ConvertAll(row.ItemArray, p => p.ToString());
        scheduledReleasesTag.Items.Add(new ListViewDataItem(ar));
    }

dtable是連接多個表的查詢的自定義表。

在foreach循環中,ar字符串數組成功地顯示了我想要的數據列,但ListViewDataItem需要兩個int參數而不是字符串數組,就像我從中提取的那樣。

我試圖找出更多有關listView控件如何工作的信息,但這與我能夠得到任何東西一樣接近。 任何有關解釋的幫助都將非常感激。

謝謝 :)

我是asp的初學者,但要將ListView控件與數據綁定,這樣的smth應該可以工作:

DataSet listData = new DataSet();
CancellationsControls cancelCtrl = new CancellationsControls();
listData = cancelCtrl.GetScheduledReleaseDataSet();

DataTable dtable = listData.Tables[0];
ListView1.DataSource = dtable;
ListView1.DataBind();

現在我們必須創建一個ItemTemplate。 您的ListView控件應如下所示:

<asp:ListView ID="ListView1" runat="server">
       <ItemTemplate>
      <tr id="Tr1" class="item" runat="server">
        <td>
          <asp:Label ID="column_name" runat="server" Text='<%# Eval("column_name") %>' />
        </td>
        </tr>
        <tr id="Tr2" class="item" runat="server">
        <td>
          <asp:Label ID="another_column_name" runat="server" Text='<%# Eval("another_column_name") %>' />
        </td>
        </tr>
        </ItemTemplate> 
</asp:ListView>

只需將包含列名稱的標記(column_name,another_column_name)替換為包含要顯示的數據。 此模板逐個顯示兩列中的行對值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM