C
C#2y ago
Omar

unexpected problem in windows form

help
29 Replies
Omar
OmarOP2y ago
fillGenre(); comboBox1.DataSource = Genres; comboBox1.DisplayMember = "Genre Type"; genretype = Genres.Rows[comboBox1.SelectedIndex]["Genre Type"].ToString(); says an error at the displaymember line that genre type already exists but this is the first instance of it in this code
Pobiega
Pobiega2y ago
Do you really have a property on your genre object called Genre Types (space included)? because DisplayMember should be the name of the member that contains the data you wish to display
Omar
OmarOP2y ago
hello pobiega my friend i fixed the issue i made a list in this class called book its called books
Pobiega
Pobiega2y ago
great. then you can $close this thread
MODiX
MODiX2y ago
Use the /close command to mark a forum thread as answered
Omar
OmarOP2y ago
i still have another problem so the list is called books its public static
Pobiega
Pobiega2y ago
... static?
Omar
OmarOP2y ago
yeah
Pobiega
Pobiega2y ago
that means its not related to the instance
Omar
OmarOP2y ago
there will only be 1 list for the book you understand me
Pobiega
Pobiega2y ago
okay, so Book also has a list of books?
Omar
OmarOP2y ago
like there will only be 1 default list for the books book is the class
Pobiega
Pobiega2y ago
yes.
Omar
OmarOP2y ago
inside the class i created a list of books
Pobiega
Pobiega2y ago
and it has a static list of books?
Omar
OmarOP2y ago
yeah
Pobiega
Pobiega2y ago
okay.
Omar
OmarOP2y ago
yes ok so now i want to be use books the list in other classes despite being public its not seen by other classes
Pobiega
Pobiega2y ago
none of these screenshots show your issue show you trying to access the list from outside
Omar
OmarOP2y ago
it can see the class Book but not books
Pobiega
Pobiega2y ago
... mate books is not automagically avaialble in the global scope you need to access it via its owning class
Omar
OmarOP2y ago
damn you became british yeah ik
Pobiega
Pobiega2y ago
Book.books
Omar
OmarOP2y ago
i tried this first still nothing
Pobiega
Pobiega2y ago
show me
Omar
OmarOP2y ago
its a list btw
Pobiega
Pobiega2y ago
well yeah you're inside the class definition of another class you can't randomly write code anywhere you want you need to be inside a method or a body or something
Omar
OmarOP2y ago
oooh so just make a void method and do the code there thanks why couldnt i call books from the class definition i want to understand
Pobiega
Pobiega2y ago
because.. its a class definition? like, you cant put code that DOES things there you put code that DECLARES members there like methods, properties, fields etc but you cant randomly put a method call, member access (thats what you tried) or a for loop there, for example

Did you find this page helpful?