5

いくつかの sListViewとして追加する場所があります。プロパティは に設定されています。が表示されている場合、 には境界線 (アイテムを別のアイテムから分離する上と下の線) がありません。ItemsListViewItemViewDetailsListViewListViewItem

すべてのアイテムに境界線を追加するにはどうすればよいですか?

例:

ここに画像の説明を入力

4

2 に答える 2

5

何らかの理由で、基になるネイティブ ListView はサポートしていますが、グリッドラインは CF コントロールでサポートされていません。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);    
}
于 2013-03-19T20:22:08.237 に答える
1

ListView は、コンパクト フレームワークで GridLines をサポートしていません。DataGridView を使用できます

于 2013-03-19T19:51:15.380 に答える