void AddIndexColumn(GridView gridView) { var indexColumn = new GridViewHideableColumn(); indexColumn.CanBeHidden = false; indexColumn.Width = 36; indexColumn.Header = string.Empty; indexColumn.DisplayMemberBinding = new Binding("Index"); gridView.Columns.Add(indexColumn); }
void AddMembersColumns(GridView gridView, IList<MemberInfo> itemTypeMembers) { foreach (var member in itemTypeMembers) { var memberColumn = new GridViewHideableColumn(); memberColumn.CanBeHidden = true; memberColumn.Header = member.Name; // "{Binding Path=[Name].Value}" memberColumn.DisplayMemberBinding = new Binding("[" + member.Name + "].Value"); gridView.Columns.Add(memberColumn); } }
void InitializeColumns(GridView gridView, IList<IMember> members) { gridView.Columns.Clear(); // Index column var indexColumn = new GridViewHideableColumn(); indexColumn.CanBeHidden = false; indexColumn.Width = 36; indexColumn.Header = string.Empty; indexColumn.DisplayMemberBinding = new Binding("[" + members.Count + "]"); gridView.Columns.Add(indexColumn); // Member columns for (int i = 0; i < members.Count; i++) { var memberColumn = new GridViewHideableColumn(); memberColumn.CanBeHidden = true; memberColumn.Header = members[i].Name; memberColumn.IsVisibleDefault = members[i].IsPublic; memberColumn.DisplayMemberBinding = new Binding("[" + i + "]"); gridView.Columns.Add(memberColumn); } }