0

ListView に画像を読み込むと、画像の下に数字が表示されます。どうすれば削除できますか? 以下は、ListView に画像を読み込むための私のコードです。

    DataTable dtPath = new DataTable();
        dtPath = ContrPtMRD.SelectFilePaths(ObjPtMRH);
        ImageList myImageList = new ImageList();
        lvPtMedicalRecord.LargeImageList = myImageList;
        int imageIndex = 0;
        foreach (DataRow rows in dtPath.Rows)
        {
            myImageList.Images.Add(Image.FromFile(rows[2].ToString()));
            ListViewItem lvi = new ListViewItem(new string[]{rows[0].ToString(),rows[1].ToString()});
            lvi.ImageIndex = imageIndex; 
            imageIndex++;
            lvPtMedicalRecord.Items.Add(lvi);
        }              
4

2 に答える 2

1

明示的に追加しない限り、ListView は画像番号を追加しません。次の行でそうしています:

ListViewItem lvi = new ListViewItem(new string[]{rows[0].ToString(),rows[1].ToString()});

そしてその数はから来ているようです

rows[0].ToString()

ListViewItem のテキスト プロパティです。数字を削除するには、次のように置き換えます

行[0].ToString()
空の文字列を使用するか、テキスト プロパティを指定する必要のない ListViewItem のコンストラクターのいずれかを使用します。

ListViewItem lvi = new ListViewItem();
于 2012-11-19T06:12:35.340 に答える
0

数字がどこから来ているのかは明確ではありませんが、数字はあなたの最初の列にあると思いますDataTable。数値を削除する場合は、最初の列の値をListViewas Items に追加しないでください。

またはそうでなければ

表示したくない ListView の列を非表示にします。

またはそうでなければ

のビューListViewを大きな詳細に変更します (これはitem値を表示せず、表示のみsubItemsになります) 。

于 2012-11-19T04:50:07.367 に答える