This is a migrated thread and some comments may be shown as answers.

how to loop through items in a radlistview.

5 Answers 796 Views
ListView
This is a migrated thread and some comments may be shown as answers.
DanInMa
Top achievements
Rank 1
DanInMa asked on 13 Jun 2014, 07:56 PM
I am trying to loop through each item in a radlistview, not just the selected item. I have been tying to figure this out based on examples for standard listviews. This is how I've been shown to do it in a normal listview:


foreach (ListViewItem itemRow in this.ListView.Items)
{
for (int i = 0; i < itemRow.SubItems.Count; i++)
{
// Do something useful here !
// e.g 'itemRow.SubItems[count]' <-- Should give you direct access to
// the item located at co-ordinates(0,0). Once you got it, do something
// with it.
}
}

5 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 16 Jun 2014, 05:50 AM
Hi DanInMa,

Please try to  looping through the RadListView Items collection and try finding the desired item as follows.

C#:
protected void rbtnGetItems_Click(object sender, EventArgs e)
{
    string idofProduct = string.Empty;
    foreach (RadListViewItem item in rlstvProducts.Items)
    {
        Label productId = item.FindControl("lblProductId") as Label;
        idofProduct = productId.Text;
        //your code
    }
}

Let me know if you have any concern.
Thanks,
Shinu.
0
DanInMa
Top achievements
Rank 1
answered on 16 Jun 2014, 05:35 PM
so there is no way to iterate through them easily like there is with a standard listview?
0
Shinu
Top achievements
Rank 2
answered on 17 Jun 2014, 04:54 AM
Hi DanInMa,

This is the best method top loop through items in RadListView. Due to the virtualization mechanism of RadListView, the visual items are reused for displaying different data items. So this the  best method to looping through the RadListView Items collection and find the control.

Thanks,
Shinu.
0
Monique
Top achievements
Rank 1
Iron
answered on 17 Jul 2019, 06:39 PM

I'm able to do this

            radCheckedListBox1.Items.Clear();
            foreach (FileInfo fileName in di.EnumerateFiles())
            {
                    radCheckedListBox1.Items.Add(fileName.FullName.ToString());           
            }

But I'm getting a Namespace error here: 

            foreach (RadListViewItem item in radCheckedListBox1.Items)
                    {

 

The namespace RadListViewItem  cannot be found.   Please help.

 

1
Peter Milchev
Telerik team
answered on 22 Jul 2019, 10:06 AM

Hello Monique,

To resolve the Namespace issue, please addTelerik.Web.UI in the using section:

using Telerik.Web.UI;

Also, if the radCheckedListBox1 is actually a RadListView, you can also use the RadListViewDataItem class which inherits the RadListViewItem.

foreach (RadListViewDataItem item in listview.Items)
{
    // your code here
}

Regards, Peter Milchev
Progress Telerik

Get quickly onboarded and successful with your Telerik and/or Kendo UI products with the Virtual Classroom free technical training, available to all active customers. Learn More.
Tags
ListView
Asked by
DanInMa
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
DanInMa
Top achievements
Rank 1
Monique
Top achievements
Rank 1
Iron
Peter Milchev
Telerik team
Share this question
or