﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » Column headers are not displaying...</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 09 Jun 2026 05:49:58 GMT</lastBuildDate><ttl>20</ttl><item><title>Column headers are not displaying...</title><link>http://forum.strataframe.net/FindPost18911.aspx</link><description>I have included some source code below which demonstrates what I'm attempting to do.&amp;nbsp; I have derived my own ListView control from the StrataFrame base ListView control.&amp;nbsp; I am attempting to dynamically build my column headers from the business object.&amp;nbsp; All of the data is populating in the business object without a hitch, but I'm having problems with getting the column headers to display properly.&lt;/P&gt;&lt;P&gt;(I learned most of what I'm doing from watching what StrataFrame creates in the form designer when I enter columns manually, etc.)&lt;/P&gt;&lt;P&gt;Any ideas where I might be going wrong?&lt;/P&gt;&lt;P&gt;[code]&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;virtual&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; FillRows(MicroFour.StrataFrame.Business.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;BusinessLayer&lt;/FONT&gt;&lt;FONT size=2&gt; bo, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; dataRetrievalMethodToExecute)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// set initial properties&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.SuspendLayout();&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.ListPopulating += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; MicroFour.StrataFrame.UI.Windows.Forms.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ListView&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ListPopulatingEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(OnListPopulating);&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.RowPopulating += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; MicroFour.StrataFrame.UI.Windows.Forms.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ListView&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RowPopulatingEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(OnRowPopulating);&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.AutoColumnSort = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.AutoNavigateToSelectedRecord = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.FullRowSelect = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.GridLines = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.View = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;View&lt;/FONT&gt;&lt;FONT size=2&gt;.Details;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// set up the business object&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.BusinessObject = bo;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// set up columns automatically&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;MicroFour.StrataFrame.UI.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ListViewPopulationColumn&lt;/FONT&gt;&lt;FONT size=2&gt; OHRLVPopCol;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; i = 0;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;[] displayFields = bo.AllFieldsList.ToArray();&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;foreach&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; field &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;in&lt;/FONT&gt;&lt;FONT size=2&gt; displayFields)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.Columns.Add(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ColumnHeader&lt;/FONT&gt;&lt;FONT size=2&gt;());&lt;/P&gt;&lt;P&gt;OHRLVPopCol = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; MicroFour.StrataFrame.UI.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ListViewPopulationColumn&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;&lt;P&gt;OHRLVPopCol.FormatString = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"{"&lt;/FONT&gt;&lt;FONT size=2&gt; + i++ + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"}"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;OHRLVPopCol.PopulationType = MicroFour.StrataFrame.UI.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ListViewColumnPopulationType&lt;/FONT&gt;&lt;FONT size=2&gt;.FormattedString;&lt;/P&gt;&lt;P&gt;OHRLVPopSettings.FormatColumns.Add(OHRLVPopCol);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;OHRLVPopSettings.DisplayFieldNames.AddRange(displayFields);&lt;/P&gt;&lt;P&gt;OHRLVPopSettings.BusinessObjectType = bo.GetType().ToString();&lt;/P&gt;&lt;P&gt;OHRLVPopSettings.DropDownFormatString = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;OHRLVPopSettings.FormatString = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"{0}"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;OHRLVPopSettings.MethodToExecute = dataRetrievalMethodToExecute + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;";"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;OHRLVPopSettings.ValueMember = bo.PrimaryKeyField;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.PopulationDataSourceSettings = OHRLVPopSettings;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// fill the list view with x number of records &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.Requery();&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.AutoResizeColumns(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ColumnHeaderAutoResizeStyle&lt;/FONT&gt;&lt;FONT size=2&gt;.HeaderSize);&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.ResumeLayout();&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;// select the first element in the list view&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (Items.Count &amp;gt; 0)&lt;/P&gt;&lt;P&gt;Items[0].Selected = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;[/code]</description><pubDate>Tue, 02 Sep 2008 13:01:58 GMT</pubDate><dc:creator>William John Tello</dc:creator></item><item><title>RE: Column headers are not displaying...</title><link>http://forum.strataframe.net/FindPost18914.aspx</link><description>I figured this out.&amp;nbsp; Instead of doing [code]&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.Columns.Add(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ColumnHeader&lt;/FONT&gt;&lt;FONT size=2&gt;());&lt;/FONT&gt;[/code] within my loop, I am now doing [code]&lt;FONT color=#0000ff size=2&gt;base&lt;/FONT&gt;&lt;FONT size=2&gt;.Columns.Insert(i, displayFields[i]);&lt;/FONT&gt;[/code] and my column headers are appearing exactly as I want them to.</description><pubDate>Tue, 02 Sep 2008 13:01:58 GMT</pubDate><dc:creator>William John Tello</dc:creator></item></channel></rss>