Подсчет общего количества различимых элементов listview
У меня есть listview (Listview 1), который я заполнил данными. Теперь я хочу зарядить второй listview (listview 2) на первый listview. Это должно указывать Collem [1] listview1 и подсчитывать количество вхождений имени. См. пример listview 2.
Listview 1
ID * NAAM * DATE 1 . MO 01-01-2016 1 . DE 01-01-2016 1 . MO 02-01-2016 1 . MO 02-01-2016 1 . DE 02-01-2016 1 . MO 03-01-2016 1 . MO 02-01-2016
Listview 2
NAAM * Total count MO (TOTAL 5) DE (TOTAL 3)
Что я уже пробовал:
Я нашел это; но в этом письме нет различия в именах..
var query = listView.Items .Cast<listviewitem>() .Where(item => item.SubItems[3].Text == "asdf"); foreach (var item in query) { ... }
Karthik_Mahalingam
как вы связываете данные ?
опубликуйте код привязки.
MaikelO1
частный недействительный регистрационный фильтр()
{
ListBoxUren.TabIndex = 0;
ListBoxUren.Предметы.Четкий();
ListBoxUren.Вид = Вид.Детали;
ListBoxUren.Множественный = ложь;
ListBoxUren.FullRowSelect = true;
using (var connection = new SqlConnection(connectionstring))
{
var query = "SELECT ID, Start, Stop, Pauze, SoortOmschrijving, Naam, IDProjecten, Organisatie, AardOmschrijving, ExtraOmschrijving, (Projectnummer + '-' + Organisatie + '-' + Referentie) AS REFProject, (MaterieelNR + '- Materieelstuk) КАК REFMaterieel ОТ UrenREG LEFT OUTER JOIN Medewerkers ПО UrenReg.FK_IDMedewerker = Medewerkers.IDMedewerker LEFT OUTER JOIN UrenRegSoortActiviteit ПО UrenReg.FK_SoortActiviteitID = UrenRegSoortActiviteit.SoortID LEFT OUTER JOIN Projecten ПО UrenReg.FK_ProjectID = Projecten.IDProjecten LEFT OUTER JOIN Klanten ON Projecten.FK_IDKlant = Klanten.IDKlanten LEFT OUTER JOIN UrenRegAardVanActiviteit ON UrenReg.Fk_AardVanActiviteitID = UrenRegAardVanActiviteit.AardVanActiviteitID LEFT OUTER JOIN Materieel ON UrenReg.FK_materiaalID = Materieel.IDMaterieel LEFT OUTER JOIN UrenRegExtra ON UrenReg.FK_ExtraID = UrenRegExtra.ExtraID, где начинаются как @date ";
using (var adapter = new SqlDataAdapter(query, connection))
{
SqlParameter parm1 = адаптер.Команды selectcommand.Параметры.AddWithValue ("@Date", " % " + LB_DatePick.Текст + "%");
пробовать
{
DataTable ProjectLijst = новый DataTable();
адаптер.Заливка (ProjectLijst);
для (тип int я = 0; Я &л; ProjectLijst.Строк.Граф; i++)
{
Доктор строкаданных = ProjectLijst.Строки[я];
Элементы listviewitem элемент listitem = новый элемент listviewitem(д-р["Наам"].Метод toString());
listitem элемент.подпункты.Добавить (dr ["Start"].Метод toString());
listitem элемент.подпункты.Добавить (dr ["стоп"].Метод toString());
listitem элемент.подпункты.Добавить (dr ["Pauze"].Метод toString());
listitem элемент.подпункты.Добавить (dr ["AardOmschrijving"].Метод toString());
listitem элемент.подпункты.Добавить (dr ["SoortOmschrijving"].Метод toString());
listitem элемент.подпункты.Добавить (dr ["REFProject"].ToString () + dr["REFMaterieel"].Метод toString());
listitem элемент.подпункты.Добавить (dr ["ExtraOmschrijving"].Метод toString());
listitem элемент.Tag = dr ["ID"];
ListBoxUren.Предметы.Добавить (listitem);
ListBoxUren.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
ListBoxUren.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
}
}
catch (исключение)
{
Karthik_Mahalingam
вам нужен отчетливый столбец count of NAAM во втором списке?
MaikelO1
Да
Patrice T
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.