powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF DataGrid поле счетчик
25 сообщений из 105, страница 2 из 5
WPF DataGrid поле счетчик
    #39924228
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идентификация заказа происходит по номеру заказа, а не по сиюминутному номеру строки, которая у каждого будет своя, потому что у каждого будет разная сортировка фильтрация и время последнего обновления списка (за которое список мог измениться).

Так что неудачный пример.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924230
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Евгений Стронг, сегодня, 16:38 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1322025&msg=22076043][22076043]
>...На 23 строку посмотри…
<
Строка и так подсвечивается. «Не следует множить сущее без необходимости»
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924231
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
Ну а если серьезно, то преимуществ то много на самом деле и то, что я описал выше - является одним из главных - современные технологии.

Современность технологии не является преимуществом сама по себе. И если WPF используется исключительно по подобной причине, то лучше это дело бросить, и использовать винформс, где это "делается с помощью настроек мышью".
И да, у WPF высокий порог вхождения. И таки придется много гуглить не один день. И что-то более-менее внятное начнёт получаться минимум через полгода интенсивной практики.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924232
ВМоисеев
>Евгений Стронг, сегодня, 16:38 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1322025&msg=22076043][22076043]
>...На 23 строку посмотри…
<
Строка и так подсвечивается. «Не следует множить сущее без необходимости»


Так ты на экране стоишь на 5 строке, а я вижу, что нужный номер заказа, который ты не видишь находится на 23 строке. Но это я мог бы сказать, если бы были пронумерованы строки. А так мне придется тыкать пальцем в монитор или называть другие данные.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924233
Shocker.Pro
Идентификация заказа происходит по номеру заказа, а не по сиюминутному номеру строки, которая у каждого будет своя, потому что у каждого будет разная сортировка фильтрация и время последнего обновления списка (за которое список мог измениться).

Так что неудачный пример.


Я же тебе написал про ситуацию, когда я подошел к твоему компу. И стою у тебя сзади за спиной.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924235
Shocker.Pro
Идентификация заказа происходит по номеру заказа, а не по сиюминутному номеру строки, которая у каждого будет своя, потому что у каждого будет разная сортировка фильтрация и время последнего обновления списка (за которое список мог измениться).

Так что неудачный пример.


И ты тоже не прочитал внимательно. Я стою у сотрудника за спиной. И смотрим мы в один монитор и видим, соответственно один набор данных. А номер заказа имеет формат: SG_TM_00093415

И я говорю тебе, ну вот заказ "3415" и ты глазами ищешь у себя его перед глазами в общем списке. Прекрасная программа и очень удобная. А если пользователи не жалуются, то это не значит, что им всё нравится, а просто они не знают, что можно по-другому.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924236
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crtl+F "3415" Enter

Евгений Стронг
Прекрасная программа и очень удобная
...если она подобное не умеет
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924237
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
А если пользователи не жалуются, то это не значит, что им всё нравится, а просто они не знают, что можно по-другому.
Мои пользователи были приучены. Они шли и говорили. И огромное количество функций было сделано именно по просьбе пользователей. Но конкретно это - никому не упиралось.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924238
Shocker.Pro
Crtl+F "3415" Enter

Евгений Стронг
Прекрасная программа и очень удобная
...если она подобное не умеет


Вот теперь представь этот же геморой, когда тебе надо отладить процедуру в 1000 строк, когда она у тебя упала на 384 и тебе об этом сообщила ошибка. И вместо того, чтобы перейти на нужную строку и разбираться, ты жмешь Ctrl+F и ищешь по названию, например параметра" и ищешь, где же примерно "твоя" кривая строка кода.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924239
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг

Вот теперь представь этот же геморой, когда тебе надо отладить процедуру в 1000 строк, когда она у тебя упала на 384 и тебе об этом сообщила ошибка. И вместо того, чтобы перейти на нужную строку и разбираться, ты жмешь Ctrl+F и ищешь по названию, например параметра" и ищешь, где же примерно "твоя" кривая строка кода.
Евгений Стронг
И ты тоже не прочитал внимательно
Shocker.Pro
Перейти в большинстве программ на нужную строку (и студия - не исключение) - Ctrl+G
я воспользуюсь Ctrl+G даже если нумерация строк включена. Потому что это быстрее.

А если ты говоришь про "процедуру", вероятно ты имеешь ввиду SSMS - так там вообще можно перейти на нужную строку двойным щелчком по ошибке (хоть это и неочевидно)
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924241
Shocker.Pro
Евгений Стронг

Вот теперь представь этот же геморой, когда тебе надо отладить процедуру в 1000 строк, когда она у тебя упала на 384 и тебе об этом сообщила ошибка. И вместо того, чтобы перейти на нужную строку и разбираться, ты жмешь Ctrl+F и ищешь по названию, например параметра" и ищешь, где же примерно "твоя" кривая строка кода.
Евгений Стронг
И ты тоже не прочитал внимательно
Shocker.Pro
Перейти в большинстве программ на нужную строку (и студия - не исключение) - Ctrl+G
я воспользуюсь Ctrl+G даже если нумерация строк включена. Потому что это быстрее.

А если ты говоришь про "процедуру", вероятно ты имеешь ввиду SSMS - так там вообще можно перейти на нужную строку двойным щелчком по ошибке (хоть это и неочевидно)


Ну ты сейчас говоришь о том, как выйти из ситуации, когда нет нумерации строк. CTRL+F, CTRL+G и тд. С таким же успехом можно убрать и остальные контролы из приложения и использовать хот клавиши. И вернуться в dos вообще.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924244
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Евгений Стронг, сегодня, 17:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1322025&msg=22076052][22076052]
>Так ты на экране стоишь на 5 строке …
<
Хорошо. Посмотрите на этот код. Может и пригодиться.
Код: c#
1.
for (int i = 0; i < dgv_Entity.Items.Count; i++) ((row_Entity)dgv_Entity.Items[i]).n_Entity = i + 1;


Имейте ввиду грид допускает сортировку, фильтрацию и группировку.
И можете сами взять мышку и показать нужную строку.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924310
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Стронг
Не могу тут согласиться. Грид - это сетка данных. И у каждой ячейки должна быть координата. Прекрасный пример тому - Excel. Элементарная ситуация: Сотрудник выводит набор данных в гриде и подзывает коллегу, говоря ему, что не может найти ту или иную информацию в списке заказов. А тот ему в ответ: Ну вот ведь! На 23 строку посмотри. В противном случае ему пришлось бы тыкать пальцем или говорить - ниже, выше и тд. Нумерация - это идентификатор строки.

Начиная с этого поста и дальше, во всех описанных ситуациях - номер строки это часть данных. Он должен формироваться в Модели и храниться в БД или другом хранилище.
Ваша потребность формировать в View этот номер (по крайней мере в описанных вами ситуациях), возникла только из-за того, что вы плохо разделяете где данные, а где их представление.

Допустим, вы приводите пример редактирование текста (или кода) где есть номер строк.
Этот номер строки является неотъемлемой частью этой строки. Он никоим образом не может формироваться в View.
Если строки берутся из текстового файла, то это именно номер строки в файле.
И DataGrid (или иной контрол) будет только отображать этот номер, но ни как не формировать его.
Если меняется порядок строк, то он меняется в файле, то есть в данных. И менять будет его Модель или уровень даже ещё ниже.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924313
ВМоисеев
>Евгений Стронг, сегодня, 17:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1322025&msg=22076052][22076052]
>Так ты на экране стоишь на 5 строке …
<
Хорошо. Посмотрите на этот код. Может и пригодиться.
Код: c#
1.
for (int i = 0; i < dgv_Entity.Items.Count; i++) ((row_Entity)dgv_Entity.Items[i]).n_Entity = i + 1;


Имейте ввиду грид допускает сортировку, фильтрацию и группировку.
И можете сами взять мышку и показать нужную строку.


Спасибо.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924314
Eld Hasp
Евгений Стронг
Не могу тут согласиться. Грид - это сетка данных. И у каждой ячейки должна быть координата. Прекрасный пример тому - Excel. Элементарная ситуация: Сотрудник выводит набор данных в гриде и подзывает коллегу, говоря ему, что не может найти ту или иную информацию в списке заказов. А тот ему в ответ: Ну вот ведь! На 23 строку посмотри. В противном случае ему пришлось бы тыкать пальцем или говорить - ниже, выше и тд. Нумерация - это идентификатор строки.

Начиная с этого поста и дальше, во всех описанных ситуациях - номер строки это часть данных. Он должен формироваться в Модели и храниться в БД или другом хранилище.
Ваша потребность формировать в View этот номер (по крайней мере в описанных вами ситуациях), возникла только из-за того, что вы плохо разделяете где данные, а где их представление.

Допустим, вы приводите пример редактирование текста (или кода) где есть номер строк.
Этот номер строки является неотъемлемой частью этой строки. Он никоим образом не может формироваться в View.
Если строки берутся из текстового файла, то это именно номер строки в файле.
И DataGrid (или иной контрол) будет только отображать этот номер, но ни как не формировать его.
Если меняется порядок строк, то он меняется в файле, то есть в данных. И менять будет его Модель или уровень даже ещё ниже.


Да вот я делал в своем проекте нумерацию строк. На Delphi, если не ошибаюсь компонент DBGridEh. Одна галочка и строки нумеруются. Не зависимо от их сортировки и фильтрации. Первая строка = 1 и тд.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924315
Евгений Стронг,

И да, она никоем образом не занимает никакое полезное пространство. Ну только если пару пикселей на значения более 9.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924336
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Стронг
Да вот я делал в своем проекте нумерацию строк. На Delphi, если не ошибаюсь компонент DBGridEh. Одна галочка и строки нумеруются. Не зависимо от их сортировки и фильтрации. Первая строка = 1 и тд.

Я не знаю Delphi. Не знаю паттерны там используемые.

WPF - это инструмент специально созданный для реализации View в паттерне MVVM.
Без MVVM приложение WPF превращается в гору костылей разваливающуюся от любого чиха.
Поэтому в Решении WPF (в котором собственно WPF это только View) надо чётко понимать где данные, а где их представление.
WinForms относится к этому гораздо "лояльнее" (возможно Delphi тоже).
Поэтому на WF очень много кривых приложений созданных почти без применения ООП, используя приёмы процедурного программирования.

В случаях описанных вами, номер строки является свойством данных, а не свойством их представления.

Необходимость в View иметь номера строк никак не связанные с самими данными источниками этих строк - нулевая.
И возникает только из-за отсутствия понимания, что это часть данных.
И смысла навешивать ненужный функционал, только подталкивающий к неправильному использованию WPF, ни какого нет.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924340
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несмотря на то, что я выше сказал, что сделал бы нумерацию строк частью модели, как и ты, я бы всё-таки поспорил, что нумерация строк является частью данных.
ТС привел хороший пример - SSMS, данными является то, что пришло с сервера, нумерация строк - всего лишь вспомогательный инструмент, с сервера он не приходит и не привязан к конкретной записи БД.

Опять же в примерах использования, который приводит ТС, номер строки не является частью данных. Это именно представление такое. Хорошее сравнение будет - ось координат. Если данные графика, построенного в осях является 100% моделью, то сами оси - это часть представления. Нумерация строк - это ось координат.

Вопрос необходимости такой оси также оказался спорным, но мы сейчас не об этом.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924345
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Евгений Стронг, сегодня, 00:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1322025&msg=22076200][22076200]
>Да вот я делал в своем проекте нумерацию строк…
<
А что, неплохо.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924350
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eld Hasp
Я не знаю Delphi. Не знаю паттерны там используемые.

Примерно та же петрушка, что и у винформс. Самый популярный паттерн - magic pushbutton.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924356
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Несмотря на то, что я выше сказал, что сделал бы нумерацию строк частью модели, как и ты, я бы всё-таки поспорил, что нумерация строк является частью данных.
ТС привел хороший пример - SSMS, данными является то, что пришло с сервера, нумерация строк - всего лишь вспомогательный инструмент, с сервера он не приходит и не привязан к конкретной записи БД.

Опять же в примерах использования, который приводит ТС, номер строки не является частью данных. Это именно представление такое. Хорошее сравнение будет - ось координат. Если данные графика, построенного в осях является 100% моделью, то сами оси - это часть представления. Нумерация строк - это ось координат.

Вопрос необходимости такой оси также оказался спорным, но мы сейчас не об этом.


Может я и ошибаюсь, ели что поправьте.

Нумерация строк может содержится явно в БД (или другом хранилище).
Допустим, как я уже писал, список покупок в "Корзине".

Второй пример строки текста в текстовом файле. Явно номеров строк в таком случае нет. Но не явно, они есть - это именно номер строки в файле и ничто другое. Может ли в этом случает отличаться номера в DataGrid от номера строки в файле? Я не вижу таких сценариев.

Третий сценарий - " SSMS, данными является то, что пришло с сервера". А что в этом сценарии отличается от предыдущего? Разве номер строки, это не номер в этих данных? Может ли номер строки в данных отличаться от номера представления этой же строки в DataGrid? На мой взгляд, нет. Следовательно, этот номер являются частью пришедших данных, пусть явно в них и не обозначенной.

Четвёртый пример, от TC. Создание таблицы по типы листа Excel. Но и в таком случае номера строк и колонок - это тоже часть данных. Достаточно открыть VBA и посмотреть как представлен Лист чтобы в этом убелиться.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924357
Eld Hasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны
Eld Hasp
Я не знаю Delphi. Не знаю паттерны там используемые.

Примерно та же петрушка, что и у винформс. Самый популярный паттерн - magic pushbutton.
Не удивлён.
Сам на Delphi ничего не делал.
Но не раз сталкивался с теми кто пытается с Delphi перейти.... - знания на уровне Фортрана тридцатилетней давности.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924373
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг,

а реально пользователям вашего приложения нужна эта нумерация?
или просто потому, что в Дельфи одна галочка?
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924380
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 14:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1322025&msg=22076292][22076292]
>а реально пользователям …
<
это нужная новая функция, это рюшечка.
...
Рейтинг: 0 / 0
WPF DataGrid поле счетчик
    #39924385
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>skyANA, сегодня, 14:42 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1322025&msg=22076292][22076292]
>а реально пользователям …
<
это нужная новая функция, это рюшечка.

Именно рюшечка.

Когда пользователь "не может найти ту или иную информацию в списке заказов" и зовёт коллегу, то проблема совсем не в нумерации строк :)
...
Рейтинг: 0 / 0
25 сообщений из 105, страница 2 из 5
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF DataGrid поле счетчик
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]