Я проверил этот вопрос here, а также ряд других ссылок все предлагающие подобные решения, но когда я иду distinctTable = dt.DefaultView.ToTable(true, "FILENAME");
я получаю сообщение об ошибке, говорящее:Выбор отдельных записей из DataTable
поле или свойство с именем «LOCATION» не было найдено на выбранном источнике данных .
Теперь у меня есть четыре столбца: местоположение, папка, имя файла и статус. Значения для Folder и Filename, которые я выбираю из базы данных, но значения для местоположения и состояния определяются через код C#. Я понятия не имею, почему он говорит, что столбец Location не найден, потому что он отлично работает, когда я опускаю вышеприведенную строку.
Я не думаю, что могу использовать SQL, потому что некоторые из записей генерируются пользовательским вводом (т. Е. Они не поступают из базы данных).
Я также попытался
view = new DataView(dt);
distinctTable = view.ToTable(true, "LOCATION", "FOLDER", "FILENAME", "STATUS");
или просто distinctTable = view.ToTable(true, "FILENAME");
для последнего утверждения, но это, кажется, не делать ничего - это не сгенерирует исключение, но это не исключает повторяющиеся записи либо.
Что я делаю неправильно?
Когда вы отлаживаете, в каком заявлении конкретно вы получаете сообщение об ошибке? – Mr47
в инструкции привязки: gridview1.DataBind(); – user1985189
Значит, вы на самом деле получаете ошибку, когда вы привязываетесь к ... что? Отличная таблица? –