示例#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);
            }
        }