コード例 #1
0
		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);
		}
コード例 #2
0
		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);
			}
		}
コード例 #3
0
		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);
			}
		}