2013-03-19 78 views
4

我有一個ListView我在那裏添加爲Items一些ListViewItem s。 View屬性設置爲Details。當顯示ListView時,ListViewItem沒有任何邊界(將一個項目與另一個項目分開的頂部和底部線)。ListViewItem邊框 - 精簡框架

我該如何爲我的所有物品添加邊框?

一個例子:

enter image description here

+1

嘿,我想有人借我的一張照片! :) – jp2code 2013-03-20 14:14:32

回答

4

無論出於何種原因,GridControl不受CF控件支持,儘管它是基礎的本機ListView。 P /調用救援。

private const uint LVM_FIRST = 0x1000; 
private const uint LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 54; 
private const uint LVM_GETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 55; 
private const uint LVS_EX_GRIDLINES = 0x00000001; 

[DllImport("coredll.dll")] 
private static extern uint SendMessage(IntPtr hwnd, uint msg, uint wparam, uint lparam); 

public void EnableGridlines(ListView listView) 
{ 
    var style = SendMessage(
      listView.Handle, 
      LVM_GETEXTENDEDLISTVIEWSTYLE, 
      0, 
      0); 

    style |= LVS_EX_GRIDLINES; 

    var style = SendMessage(
      listView.Handle, 
      LVM_SETEXTENDEDLISTVIEWSTYLE, 
      0, 
      style);  
} 
+0

它的工作原理,我可以看到一個淺藍色的邊框。我怎樣才能改變顏色和線條的粗細? – Nick 2013-03-20 12:04:01

+0

我不知道有任何方法來改變顏色或邊框的厚度(雖然我也從來沒有找過一種方式)。 – ctacke 2013-03-20 13:08:51

+0

如果有一天你會知道答案,請讓我知道。 – Nick 2013-03-20 15:33:20

1

的ListView不支持Compact Framework的網格線。您可以使用DataGridView