У меня проблема с WinForm (Visual Studio 2017).
Прежде чем я подумаю, если дать вам некоторые подробности, это может принести пользу всем нам.Я буду публиковать только те детали, которые, по моему мнению, имеют отношение к вопросу, поэтому, если вы считаете, что я что-то упускаю, не стесняйтесь сообщить мне.Спросите меня также, если я не объяснил некоторые части должным образом.Я использовал метод DataTableReader.GetSchemaTable
для того, чтобы что-то делать, если это вообще актуально.
Я хотел, чтобы элементы списка отображались в Textbox
, который затем копировался в текстовый файл,ECC ECC.Над Textbox
я сделал DataGrid
, в котором вы можете видеть NameField
s, и есть флажок с именем "Able", который определяет, будут ли эти поля показываться (проверяться) в Textbox
ниже или нет (не проверено).
Прежде всего я создал класс, в котором я задаю нужные мне свойства в коллекции, такие как Имя и условие «Способный».Я установил это значение по умолчанию (здесь не показано), поэтому для всех NameField
s галочка в DataGridView
в настоящее время проверена.Это означает, что они будут отображаться в Textbox
ниже, готовые к «filetexted».
public class Info {
public string NameField {get; set;}
public bool Able {get; set;}
}
Затем в другом классе я создал Observable Collection, которая будет заполнена этими NameField
s.выше (используя функцию Fill
из SqlDataAdapter
, которую я здесь не буду показывать).
public class Do {
public ObservableCollection<Info> Projects = new ObservableCollection<Info>();
}
Наконец, я отсортировал элементы в этой коллекции так, чтобы элементы, начинающиеся с определенных букв, былисначала будет показано (другой пользователь помог мне в этом).
var change = Projects.OrderByDescending(c =>
c.NameField.StartsWith("OS")).ToList();
Projects.Clear();
foreach (Info aInfo in change) {
Projects.Add(aInfo);
}
Теперь мне нужно, чтобы все элементы в той же коллекции, которые НЕ начинаются с этих букв, отключили проверку на Able.Таким образом, это означает, что у DataGrid
будет отмечен галочкой пункт «Able», и эти точные NameField
s не появятся в TextBox
.
У меня есть реальные проблемы с этим иКажется, я не могу найти решение, поэтому я прошу вас, ребята.Заранее спасибо.