Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#4.0
I try to read all the selecteditem from a listbox and save it into a list. But it showing the error "Unable to cast object of type 'System.Data.DataRowView' to type 'System.String'."
 
List<string> Stringlist = new List<string>() ;
 
foreach (string selectedItem in ListBox.SelectedItems)
{
      Stringlist .Add(selectedItem);
}
 
please help, thkz
Posted 1-Jul-13 22:19pm
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Use this code instead to fetch all the selected values in a particular listbox, say listbox1 :
 
List<string> Stringlist = new List<string>();
        for (int i = 0; i < ListBox1.Items.Count; i++)
        {
            if (ListBox1.Items[i].Selected == true)
            {
                Stringlist.Add(ListBox1.Items[i].ToString());
            }
        }</string></string>
 
Listbox.selecteditem is not string so the conversion error was there...
Use the above code and I think you will get the desired result..
 
Thanks
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Look at the documentation[^], this collection is not a set of strings.
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 3

Look at the documentation[^], this collection is not a set of strings.
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 4

Convert from object to string as
List<string> Stringlist = new List<string>() ;
string strItem =string.Empty;
foreach (object selectedItem in ListBox.SelectedItems)
{
     strItem = selecteditem as String;
      Stringlist .Add(strItem );
}
</string></string>
 
or check this link
 
http://stackoverflow.com/questions/1586078/getting-all-selected-values-from-an-asp-listbox[^]
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 515
1 Maciej Los 290
2 Richard MacCutchan 265
3 BillWoodruff 235
4 Suraj Sahoo | Coding Passion 175
0 OriginalGriff 8,804
1 Sergey Alexandrovich Kryukov 7,457
2 DamithSL 5,689
3 Maciej Los 5,279
4 Manas Bhardwaj 4,986


Advertise | Privacy | Mobile
Web01 | 2.8.1411028.1 | Last Updated 2 Jul 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100