Quantcast
Channel: Windows Forms Data Controls and Databinding forum
Viewing all articles
Browse latest Browse all 2535

Winform ListView and Dynamic Grouping with C#

$
0
0

Hello Everyone:

I am trying to figure out how to dynamically add Groups to a list view. But the grouping isn't working. Specifically all the line details spreads across the every other row in the group, starting with the first row: Following is the applicable script:

                conn.Open();
                // ====================== TESTING: Total Counts by Rank/Shift/Station ==================
                var cmd_StationCts = conn.CreateCommand();
                cmd_StationCts.CommandText = "SELECT (CASE WHEN StationAssignment = '' Then 'UA' ELSE StationAssignment END) as Station, RankClr, Rank, SUM((CASE WHEN Shift = '' THEN 1 ELSE 0 END)) AS U, SUM((CASE WHEN Shift = 'A' THEN 1 ELSE 0 END)) AS A, SUM((CASE WHEN Shift = 'B' THEN 1 ELSE 0 END)) AS B, COUNT(PersonnelID) AS RankTotals FROM Personnel_Tbl GROUP BY RankClr, Rank, RankOrder, StationAssignment ORDER BY StationAssignment, RankOrder";

                SqlCeDataReader dr = cmd_StationCts.ExecuteReader();

                // This for Loop creates the headings.
                for (int i = 0; i < dr.FieldCount; i++)
                {
                    ColumnHeader ch = new ColumnHeader();
                    ch.Text = dr.GetName(i);
                    StationCTs_ListVW.Columns.Add(ch);
                }

                // Trying to build list and do the grouping here
                while (dr.Read())
                {
                    ListViewItem lvi = StationCTs_ListVW.Items.Add(dr.GetValue(0).ToString());

                    for (int i = 1; i < dr.FieldCount; i++)
                    {
                        lvi.SubItems.Add(dr.GetValue(i).ToString());
                    }
                    StationCTs_ListVW.Items.Add(dr.GetValue(0).ToString());
                }

Any assistance is appreciated - thanks in advance:

Pavilion


Viewing all articles
Browse latest Browse all 2535

Trending Articles