F
frazer
hi i have the following code in my project
ArrayList pictures = (new Pictures()).GetAllPictures();
allPictures.DataSource = pictures;
allPictures.DisplayMember = "pictures.ToString()"; //pictures.ToString
returns the names of the pictures.
allPictures.ValueMember = "pictures.Bitmap"; //this returns the
actual picture. and i get the foll error here
private void allPictures_SelectedValueChanged(object sender,
System.EventArgs e)
{
if (allPictures.SelectedIndex != -1)
pictureBox.Image = (Image)allPictures.SelectedValue; //this is used to
display the image in the picture box
}
System.ArgumentException: Cannot create a child list for field pictures.
at System.Windows.Forms.BindingContext.EnsureListManager(Object
dataSource, String dataMember)
at System.Windows.Forms.BindingContext.get_Item(Object dataSource, String
dataMember)
at System.Windows.Forms.ListControl.SetDataConnection(Object
newDataSource, BindingMemberInfo newDisplayMember, Boolean force)
at System.Windows.Forms.ListControl.set_ValueMember(String value)
at TreeViewImages.Form1.Form1_Load(Object sender, EventArgs e) in
form1.cs:line 314
what am i doing wrong.
ArrayList pictures = (new Pictures()).GetAllPictures();
allPictures.DataSource = pictures;
allPictures.DisplayMember = "pictures.ToString()"; //pictures.ToString
returns the names of the pictures.
allPictures.ValueMember = "pictures.Bitmap"; //this returns the
actual picture. and i get the foll error here
private void allPictures_SelectedValueChanged(object sender,
System.EventArgs e)
{
if (allPictures.SelectedIndex != -1)
pictureBox.Image = (Image)allPictures.SelectedValue; //this is used to
display the image in the picture box
}
System.ArgumentException: Cannot create a child list for field pictures.
at System.Windows.Forms.BindingContext.EnsureListManager(Object
dataSource, String dataMember)
at System.Windows.Forms.BindingContext.get_Item(Object dataSource, String
dataMember)
at System.Windows.Forms.ListControl.SetDataConnection(Object
newDataSource, BindingMemberInfo newDisplayMember, Boolean force)
at System.Windows.Forms.ListControl.set_ValueMember(String value)
at TreeViewImages.Form1.Form1_Load(Object sender, EventArgs e) in
form1.cs:line 314
what am i doing wrong.