2 回答

TA貢獻1842條經(jīng)驗 獲得超21個贊
有時它有助于創(chuàng)建一個新項目,驗證它是否有效,然后添加更多功能,直到您了解是什么破壞了您的程序。下面的示例僅顯示一個包含兩個文件的 ListView。確保這適用于您的機器。然后慢慢添加更多代碼并始終檢查您的程序是否仍然有效。我將所有代碼放在一個文件中,因為在堆棧溢出上發(fā)布更容易,但您可以將其拆分為單獨的文件。
using System;
using System.IO;
using System.Windows.Forms;
namespace WindowsFormsApp
{
? ? public class ListViewDemo : Form
? ? {
? ? ? ? public ListViewDemo()
? ? ? ? {
? ? ? ? ? ? var _listView1 = new ListView();
? ? ? ? ? ? string[] files = { @"C:\tmp\file1.txt", @"c:\path\to\file2.doc" };
? ? ? ? ? ? foreach (string fi in files)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? string fnameonly = Path.GetFileNameWithoutExtension(fi);
? ? ? ? ? ? ? ? _listView1.Items.Add(fnameonly);
? ? ? ? ? ? }
? ? ? ? ? ? AutoSize = true;
? ? ? ? ? ? Controls.Add(_listView1);? ??
? ? ? ? }
? ? }
? ? static class Program
? ? {? ??
? ? ? ? [STAThread]
? ? ? ? static void Main()
? ? ? ? {
? ? ? ? ? ? Application.Run(new ListViewDemo());
? ? ? ? }
? ? }
}

TA貢獻1816條經(jīng)驗 獲得超4個贊
這是一個非常愚蠢的錯誤,花了幾天時間才發(fā)現(xiàn)。不小心將內(nèi)存分配給了通過拖放操作創(chuàng)建的 ListView 控件。
- 2 回答
- 0 關(guān)注
- 253 瀏覽
添加回答
舉報