2012-02-01 51 views
0

這是我第一次嘗試在asp.net和webforms,windowsforms,所有它。我最初將數據填充到列表框中,但我只能得到一列,並認爲listView聽起來像它會做我想要的。添加字符串數組到列表視圖行控制C#asp.net

最有希望的解決方案,我發現是這樣的:

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控件的作品,但這是儘可能接近我已經能夠得到任何東西。任何幫助解釋將非常感激。

謝謝:)

+0

你的listview的標記是什麼樣的?此外,不確定您是否查看了[MSDN]上的示例(http://msdn.microsoft.com/zh-cn/library/ie/bb398790.aspx#BindingDataToTheListViewControl),但它們可能會有所幫助。 – R0MANARMY 2012-02-01 19:25:18

+0

聽起來幾乎就像綁定問題乍一看 – MethodMan 2012-02-01 19:26:12

+0

不幸的是,我對術語也很陌生。這是.aspx文件中的內容,如果這就是你的意思。 ' 的 ' – mrfreester 2012-02-01 19:28:44

回答

2

我在ASP漂亮初學者,但與數據ListView控件綁定,水木清華這樣應該工作:

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> 

只需更換與列名標誌(列名,another_column_name),其中包含要顯示的數據。該模板逐個顯示兩列中的行值對。

+0

真棒,這正是我需要的知道。我不知道如何設置模板。謝謝:) – mrfreester 2012-02-01 21:13:37

+0

我很高興:)。我看到你是StackOverflow的新手,很高興在帖子附近打勾,解決你的問題並投票;)。電賀 – IDontKnowPopePersonally 2012-02-01 21:28:39

相關問題