2012-06-14 27 views
0

我正在開發一個應用程序,我將需要打印從數據庫中獲取的listview的內容。我已經成功地顯示了列表視圖,但我需要添加報告中支付的總金額的合計分組並查看它。我已經完成了這項工作(從我的查詢中...但我需要此數據在「最後兩個」 。列表視圖,而不是第一two.In加列,我也想爲中心這個項目,將要使用的字體是我bold.How可以做到這一點下面是我到目前爲止的代碼:控制列表視圖中項目的顯示位置和外觀

  //setting up command 
      OdbcCommand commandSql = new OdbcCommand("SELECT stateid,surname,firstname,amount FROM scheduledpayment", _connection); 
      OdbcDataReader odr = commandSql.ExecuteReader(); 
      while (odr.Read()) 
      { 
       ListViewItem item = new ListViewItem(odr["stateid"].ToString()); 
       item.SubItems.Add(odr["surname"].ToString()); 
       item.SubItems.Add(odr["firstname"].ToString()); 
       item.SubItems.Add(odr["amount"].ToString()); 
       listView1.Items.Add(item); 
      } 
      OdbcCommand commandSql2 = new OdbcCommand("SELECT sum(amount) amount FROM scheduledpayment", _connection); 
      OdbcDataReader odr2 = commandSql2.ExecuteReader(); 
      while (odr2.Read()) 
      { 
       ListViewItem item3 = new ListViewItem("Total"); 
       item3.SubItems.Add(odr2["amount"].ToString()); 

       listView1.Items.Add(item3); 
      } 

,輸出爲:

------------------------------------------------------------------------ 


       200502317 BLACK GRAY 15000 
       200604572 BROWN PURPLE 45000 
       Total  789900 

我怎樣才能使列表視圖的輸出類似於:

   200502317 BLACK GRAY 15000 
       200604572 BROWN PURPLE 45000 
           Total 789900 

謝謝。

回答

1

您應該使用

ListViewItem item3 = new ListViewItem(""); 
item3.SubItems.Add(""); 
item3.SubItems.Add("Total"); 
item3.SubItems.Add(odr2["amount"].ToString()); 
listView1.Items.Add(item3); 
+0

Thanks..it工程...如何對齊的項目,以任何想法,無論是左/右,使字體顯示粗體? – ewom2468

+0

@ ewom2468:對於列表視圖中的每一列,您都可以決定對齊方式(這是一個屬性)。要使用不同的字體,我認爲(但我不知道),你必須手動管理重繪... – Marco

+0

我的意思是在列中的文本...像 .. – ewom2468

相關問題