Quantcast
Channel: Telerik Forums RSS
Viewing all articles
Browse latest Browse all 78072

Dynammic Columns

$
0
0

Hi There,

I have a complex object that I'd like to bind to a GridView. As per code below, I need to display the Member Name, SSN, HoursPaid and a bunch of dynamic columns (payroll details), Ex:

Member Name = John Smith

SSS = 12345678

HoursPaid = 200

Retirement = 120.00

Health & Welfare = 50.00

RSP = 20.00

 

where Retirement, Health & Welfare, RSP are dynamic. I was able to the dynamic columns to show in the gridview, but I was not able to show the amount to display in the row. Here's the sample code I used

 

BindingList<MemberPayroll> memberList = newBindingList<MemberPayroll>();
 
.....
 
    dgPayrollMembers.AutoGenerateColumns = false;
                dgPayrollMembers.DataSource = memberList;
 
                GridViewTextBoxColumn textBoxColumn = newGridViewTextBoxColumn();
                textBoxColumn.HeaderText = "Member";
                textBoxColumn.FieldName = "FullName";
                textBoxColumn.MaxLength = 50;
                textBoxColumn.Width = 200;
                dgPayrollMembers.MasterTemplate.Columns.Add(textBoxColumn);
 
                textBoxColumn = newGridViewTextBoxColumn();
                textBoxColumn.HeaderText = "SSN";
                textBoxColumn.FieldName = "SSN";
                textBoxColumn.MaxLength = 50;
                textBoxColumn.Width = 100;
                dgPayrollMembers.MasterTemplate.Columns.Add(textBoxColumn);
 
                textBoxColumn = newGridViewTextBoxColumn();
                textBoxColumn.HeaderText = "HoursPaid";
                textBoxColumn.FieldName = "HoursPaid";
                textBoxColumn.MaxLength = 50;
                textBoxColumn.Width = 100;
                dgPayrollMembers.MasterTemplate.Columns.Add(textBoxColumn);
 
                foreach(PayrollDetail payrollDetail inpayrollList)
                {
                     
 
                    textBoxColumn = newGridViewTextBoxColumn();
                    textBoxColumn.HeaderText = payrollDetail.Description;
                    textBoxColumn.FieldName = "Payrolls.Amount";
                    textBoxColumn.MaxLength = 50;
                    textBoxColumn.Width = 90;
                    dgPayrollMembers.MasterTemplate.Columns.Add(textBoxColumn);
                    index++;
                }

 

 

publicclassMemberPayroll
    {
        publicstringFullName
        {
            get;
            set;
        }
 
        publicstringSSN
        {
            get;
            set;
        }
 
        publicstringHoursPaid
        {
            get;
            set;
        }
 
        publicBindingList<PayrollDetail> Payrolls
        {
            get;
            set;
        }
    }
 
    publicclassPayrollDetail
    {
        publicstringDescription
        {
            get;
            set;
        }
 
        publicstringAmount
        {
            get;
            set;
        }
    }

Viewing all articles
Browse latest Browse all 78072

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>