C
C#2y ago
agent4125

❔ Binding question for winforms DataGridView

All the examples I can find show how to bind to a row object that has fixed properties such as: row.name row.price row.phone I can't find how to bind when the properties are accessed like this: row["name"] row["price"] row["phone"] Any help appreciated! Thanks.
5 Replies
sibber
sibber2y ago
row["name"] row["price"] row["phone"]
those arent properties those seem to be keys in a dictionary do you want to bind to specific values in a dictionary?
agent4125
agent4125OP2y ago
yes, each row will have a dictionary<string,string> because I'm reading columns from a table, but they won't be fixed, hence I can't have fixed named properties I managed to do it with a listview in WPF, but can't see how it's done in winforms with a DataGridView. This is how I did it in WPF... GridViewColumn gcol = new GridViewColumn(); gcol.Header = "Name"; gcol.CellTemplate = template; lvViewGridView.Columns.Add(gcol); ////////////////////////////////////////////////////////////////////////////////// for (int i = 2; i < 10; i++) { gcol = new GridViewColumn(); gcol.Header = "Column " + i.ToString(); gcol.DisplayMemberBinding = new Binding("[col" + i.ToString() + "].Value"); lvViewGridView.Columns.Add(gcol); }
sibber
sibber2y ago
oh this is winforms i have no idea then and that's not how your supposed to do it in wpf either
agent4125
agent4125OP2y ago
Anyone else have an idea? Thanks.
Accord
Accord2y ago
Was this issue resolved? If so, run /close - otherwise I will mark this as stale and this post will be archived until there is new activity.
Want results from more Discord servers?
Add your server