示例#1
0
        public void RenderTable()
        {
            if (_dataColumns != null)
            {
                foreach (DataColumn dc in _dataColumns)
                {
                    if (!Header.ContainsChildWithId(dc.Name))
                    {
                        TableHeaderColumn _header = new TableHeaderColumn();
                        _header.Id   = dc.Name;
                        _header.Text = dc.HeaderText;
                        if (!string.IsNullOrEmpty(dc.Width))
                        {
                            _header.Width = dc.Width;
                        }
                        AddChild(_header);
                    }
                }
            }

            if (_dataRows != null)
            {
                ClearBody();


                foreach (DataRow dr in _dataRows)
                {
                    TableRow _row = new TableRow();
                    _row.Id = dr.DataKey;
                    foreach (DataColumn dc in _dataColumns)
                    {
                        TableColumn _column = new TableColumn();
                        _column.Id = dc.Name;

                        string display = "";
                        if (dr[dc.Name] != null)
                        {
                            object o = dr[dc.Name];

                            if (dc.FormatEvent != null)
                            {
                                display = dc.FormatEvent(o);
                            }
                            else if (!string.IsNullOrEmpty(dc.FormatString))
                            {
                                display = String.Format(dc.FormatString, o);
                            }
                            else
                            {
                                display = o.ToString();
                            }
                        }


                        _column.Text = display;
                        _row.AddChild(_column);
                    }
                    AddChild(_row);
                }
            }
        }
示例#2
0
        public void RenderTable()
        {
            if (_dataColumns != null)
            {
                foreach (DataColumn dc in _dataColumns)
                {
                    if (!Header.ContainsChildWithId(dc.Name))
                    {
                        TableHeaderColumn _header = new TableHeaderColumn();
                        _header.Id = dc.Name;
                        _header.Text = dc.HeaderText;
                        if (!string.IsNullOrEmpty(dc.Width))
                            _header.Width = dc.Width;
                        AddChild(_header);
                    }
                }
            }

            if (_dataRows != null)
            {
                ClearBody();

                foreach (DataRow dr in _dataRows)
                {
                    TableRow _row = new TableRow();
                    _row.Id = dr.DataKey;
                    foreach (DataColumn dc in _dataColumns)
                    {
                        TableColumn _column = new TableColumn();
                        _column.Id = dc.Name;

                        string display = "";
                        if (dr[dc.Name] != null)
                        {
                            object o =dr[dc.Name];

                            if (dc.FormatEvent != null)
                            {
                                display = dc.FormatEvent(o);
                            }
                            else if (!string.IsNullOrEmpty(dc.FormatString))
                            {
                                display = String.Format(dc.FormatString, o);
                            }
                            else
                            {

                                display = o.ToString();
                            }
                        }

                        _column.Text = display;
                        _row.AddChild(_column);
                    }
                    AddChild(_row);
                }

            }
        }