О ListView в форме окна - PullRequest
0 голосов
/ 12 мая 2011

Я создаю ListView control (с некоторым заголовком столбца) в форме окна, но когда я запускаю этот код, он выдает мне ошибку, точно такую ​​же, как

Строка в моем файле Form.cs:

string packagename = 
    File.ReadAllText(Program.ProjectLocation + "\\" +
    Program.ProjectName + ".aProj");

Ошибка «System.Windows.Forms.ColumnHeader» не содержит определения для «ReadAllText» и отсутствует метод расширения «ReadAllText», принимающий первый аргумент типа «System.Windows.Forms.ColumnHeader».может быть найден (отсутствует директива using или ссылка на сборку?)

Поэтому, пожалуйста, помогите мне устранить эту ошибку.

Ответы [ 3 ]

0 голосов
/ 12 мая 2011

Либо Program.ProjectLocation ИЛИ

Program.ProjectName

это тип System.Windows.Forms.ColumnHeader, Добавить заменить

Program.ProjectLocation.ToString()
Program.ProjectName.ToString()

Я не знаю, какой из них System.Windows.Forms.ColumnHeader, поэтому внесите изменения в соответствии с этим

РЕДАКТИРОВАТЬ ОТВЕТ:

Либо Program.ProjectLocation ИЛИ ЖЕ Program.ProjectName это тип System.Windows.Forms.ColumnHeader,

Заменить его Program.ProjectLocation.ToString() Program.ProjectName.ToString()

Причина: ReadAllText("A valid file path as string"); Но здесь вы пытаетесь сгенерировать путь к файлу, используя заголовок столбца, поэтому он выдает эту ошибку Я не знаю, какой из них System.Windows.Forms.ColumnHeader, поэтому внесите изменения в соответствии с этим

0 голосов
/ 12 мая 2011

Кажется, что File относится к переменной типа ColumnHeader, а не к классу File в System.IO
. Что вам нужно сделать, это щелкнуть правой кнопкой мыши файл слова и выбрать «Перейти к определению», скорее всего, вы найдете что-то вроде ColumnHeader File = new ColumnHeader();

0 голосов
/ 12 мая 2011

Я думаю, что проблема может быть в следующем: вы назвали свой список или колонку Файл ?
Если так, исправьте: System.IO.File.ReadAllText(...);

...