powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
71 сообщений из 71, показаны все 3 страниц
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313044
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется два класса: DataTable и DataTableExt:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    public class DataTableExt: DataTable
    {
        string addfield;
        //--------------------------------------------------------------
        //Обязательно все 4 конструктора переписывать, чтобы они были в DataTableExt?
        //Или есть "волшебный" способ обозначить, что у DataTableExt все те же конструкторы, что и у DataTable?
        public DataTableExt()
            : base()
        {
        }
        public DataTableExt(string tableName)
            : base(tableName)
        {
        }
        public DataTableExt(string tableName, string tableNameSpace)
            : base(tableName, tableNameSpace)
        {
        }
        public DataTableExt(System.Runtime.Serialization.SerializationInfo info
            , System.Runtime.Serialization.StreamingContext context)
            : base(info, context)
        {
        }
        //--------------------------------------------------------------
        //вопрос по пятому конструктору:
        //как бы так сделать, чтобы что-то подобное работало:
        public DataTableExt(DataTable dataTable, string AdditionalField)
            : base()
        {
            this = dataTable; //т.е. создаваемый объект DataTableExt должен быть, по сути, 
                              //копией ранее созданного объекта DataTable
            this.addfield = AdditionalField;
        }
        //или в этом конструкторе придётся вручную создавать все столбцы, являющиеся копиями таблицы dataTable и переносить данные в цикле? (вроде, бред какой-то...)
    }
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313048
JVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,

конструкторы имеют область видимости public и доступны в базовом классе. переписывать не нужно.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313049
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
действительно... мог бы и экспериментальным путём догадаться.
На самом деле основной вопрос состоит в том, что выделено красным.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313054
JVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
Public Function Copy() As System.Data.DataTable
     Member of System.Data.DataTable
Summary:
Copies both the structure and data for this System.Data.DataTable.

Return Values:
A new System.Data.DataTable with the same structure (table schemas and constraints) and data as this System.Data.DataTable.If these classes have been derived, the copy will also be of the same derived classes.Both the System.Data.DataTable.Copy and the System.Data.DataTable.Clone methods create a new DataTable with the same structure as the original DataTable. The new DataTable created by the System.Data.DataTable.Copy method has the same set of DataRows as the original table, but the new DataTable created by the System.Data.DataTable.Clone method does not contain any DataRows.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313185
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JVFCharles Weyland,

конструкторы имеют область видимости public и доступны в базовом классе. переписывать не нужно.
Ога, Ога!!
Не наследуются конструкторы в C#.
Учи матчасть и не советуй глупостей.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313199
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разделите конструирование и инициализацию - и ни в сём себе не отказывайте
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313693
JVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВОга, Ога!!
Не наследуются конструкторы в C#.ты хоть понял, что сказал? в новом классе отсутствуют конструкторы базового? лаврова на тебя нет
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313728
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland
Код: c#
1.
//или в этом конструкторе придётся вручную создавать все столбцы, являющиеся копиями таблицы dataTable и переносить данные в цикле? (вроде, бред какой-то...)


Нет, просто выкинуть DataTable и забыть об этом анахронизме начала века.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313735
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

и чем заменить прикажете?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313736
JVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronНет, просто выкинуть DataTable и забыть об этом анахронизме начала века.а очеты на чем делать? на LINQ-e штоли?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313759
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JVFЕвгенийВОга, Ога!!
Не наследуются конструкторы в C#.ты хоть понял, что сказал? в новом классе отсутствуют конструкторы базового? лаврова на тебя нет
Наберут по объявлению, а потом еще 200 тыщ хотят! Кошмар! Срамота!
https://msdn.microsoft.com/ru-ru/library/ms173149.aspx
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313767
JVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

Хорошо, что сия фраза "Не наследуются конструкторы в C#" тогда означала? В производном классе наследуются все члены базового и конструкторы в том числе.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313779
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataTable поддерживает сериалиацию, можно сериалиовать, а потом десериалиовать DataTable И получится копия :D
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313794
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JVFЕвгенийВ,

Хорошо, что сия фраза "Не наследуются конструкторы в C#" тогда означала? В производном классе наследуются все члены базового и конструкторы в том числе.
То что конструкторы НЕ НАСЛЕДУЮТСЯ!
В конструкторе дочернего ты можешь вызвать любой конструктор базового, если позволяет его видимость и любой свой, если это не приведет к циклу.
Но дочерний ты можешь создать только используя конструкторы его самого, но ни как не базового!
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313872
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JVFAxeleronНет, просто выкинуть DataTable и забыть об этом анахронизме начала века.а очеты на чем делать? на LINQ-e штоли?
А в чем DataTable выгодно отличается для построения отчётов от других классов?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39313875
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesDataTable поддерживает сериалиацию, можно сериалиовать, а потом десериалиовать DataTable И получится копия :D
Зачем, когда есть метод Copy?

https://msdn.microsoft.com/ru-ru/library/564wf598(v=vs.110).aspx
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314187
TheBatya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕвгенийВ,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{



    class A
    {
        public A()
        {
            System.Console.WriteLine("is A");
        }
    }

    class B : A
    {
    }


    class Program
    {
        static void Main(string[] args)
        {
            B b = new B();
            System.Console.ReadLine();
        }
    }
}



Console:
is A
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314191
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheBatyaЕвгенийВ,
Console:

is A
ну и какой практический смысл этого примера?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314203
TheBatya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes,

Это был ответ ЕвгенийюВ, который утверждал что конструкторы не наследуются
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314205
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheBatyaConsole:
is A
и что?)
это вообще не показательно.
Вот показательно
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class A
    {
        public A(string a)
        {
            System.Console.WriteLine(a);
        }
    }

    class B : A
    {
    }


    class Program
    {
        static void Main(string[] args)
        {
            B b = new B("hi");
            System.Console.ReadLine();
        }
    }
}
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314232
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandВот показательно
И что тут показательно? Показательно не компилируется. Пишет что нет такого конструктора у B
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314245
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИ что тут показательно? Показательно не компилируется. Пишет что нет такого конструктора у B
Да, именно это и показательно, а то пишут тут всякие:
Dima TCharles Weyland,
конструкторы имеют область видимости public и доступны в базовом классе. переписывать не нужно.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314258
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandDima TИ что тут показательно? Показательно не компилируется. Пишет что нет такого конструктора у B
Да, именно это и показательно, а то пишут тут всякие:
Dima TCharles Weyland,
конструкторы имеют область видимости public и доступны в базовом классе. переписывать не нужно.
Это не я писал.
В целом правильно пишут. Правда забыли добавить что надо явно вызов прописать
Код: c#
1.
2.
3.
    class B : A    {
			public B(string b) : base(b)  { }
}
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314268
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland
Код: c#
1.
2.
        //Обязательно все 4 конструктора переписывать, чтобы они были в DataTableExt?
        //Или есть "волшебный" способ обозначить, что у DataTableExt все те же конструкторы, что и у DataTable?


Извиняюсь, по диагонали топик читал, надо прописывать.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314412
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheBatyaЕвгенийВ,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{



    class A
    {
        public A()
        {
            System.Console.WriteLine("is A");
        }
    }

    class B : A
    {
    }


    class Program
    {
        static void Main(string[] args)
        {
            B b = new B();
            System.Console.ReadLine();
        }
    }
}



Console:
is A
Это доказывает только то, что совсем не рубите матчасть, а хотите получать 250. Кошмар! Срамота!
если не прописано явно конструкторов, то компилятор генерит публичный конструктор без параметров по умолчанию

если явно не указан вызов конструктора базового класса, то компилятор генерит вызов конструктора по умолчанию базового класса, для всех таки конструкторов наследника

Попробуй в А сделать конструктор приватным и получишь малатком по башке пальцам от компилятора
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314422
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
+
автор что совсем не рубите матчасть, а хотите получать 250. Кошмар! Срамота!
что да, то да, но это же с# тут мат часть знать не надо.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314603
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА в чем DataTable выгодно отличается для построения отчётов от других классов?
А чем она так плоха, что её уже на помойку истории списать собрались?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314641
JVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAJVFпропущено...
а очеты на чем делать? на LINQ-e штоли?
А в чем DataTable выгодно отличается для построения отчётов от других классов?о каких классах идет речь? отчету (rdl) требуется DataSet. А он набор DataTable. или я опять что-то пропустил?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314651
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JVFskyANAпропущено...

А в чем DataTable выгодно отличается для построения отчётов от других классов?о каких классах идет речь? отчету (rdl) требуется DataSet. А он набор DataTable. или я опять что-то пропустил?
От любых других, что содержат необходимые для отчёта данные.

Что есть rdl? У нас отчёты прекрасно без DataTable выводятся.
Если какой-то построитель отчётов на вход только DataSet умеет принимать, то это его проблемы :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314654
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныskyANAА в чем DataTable выгодно отличается для построения отчётов от других классов?
А чем она так плоха, что её уже на помойку истории списать собрались?
Спросите у того, кто собрался. Я лично просто не использую уже давно и как-то не чувствую неудобств.

Хотел вот узнать о преимуществах. :)

Из минусов могу вспомнить, что заполнение DataTable через DataAdapter занимает больше времени, чем списка бизнес-объектов,
так как внутри не хилая обёртка над DataReader и в профайлере забавно смотреть на что только там время не тратится.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314849
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAХотел вот узнать о преимуществах. :)
Ну например реализация вот таких штук: http://www.sql.ru/forum/1218661/datagrid-binding-neopredelyonnoe-chislo-poley
Конечно же, это можно сделать более другими способами, которые там чуть ниже по ссылке, но зачем оно нужно, если есть готовое?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314874
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныКонечно же, это можно сделать более другими способами, которые там чуть ниже по ссылке, но зачем оно нужно, если есть готовое?
К примеру данные хранятся в NoSQL базе и драйвер к данной базе легко маппит их на объекты, а вот для DataTable придётся дополнительный код писать :)
Или данные - это словарь (набор пар ключ-значение). Тоже не имеет смысла в DataTable перегонять.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314885
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAК примеру данные хранятся в NoSQL базе и драйвер к данной базе легко маппит их на объекты, а вот для DataTable придётся дополнительный код писать :)
Или данные - это словарь (набор пар ключ-значение). Тоже не имеет смысла в DataTable перегонять.
Ну я же точно так же могу привести примеры, когда для ваших примеров придется писать дополнительный код, а я обойдусь готовым классом.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314907
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не читал.
некоторые не знают, потому может кому-то будет полезно
Код: c#
1.
2.
3.
4.
5.
6.
7.
struct MyStruct
{
    public MyStruct(MyStruct other)
    {
        this = other;
    }
}
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314956
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAлегко маппит их на объекты, а вот для DataTable придётся дополнительный код писать

Конечно же в расчёт не берём, что эти объекты надо описать (аля «дополнительный код писать»), так как одного DataTable хватает, чтобы работать с любым количеством таблиц, и любых запросов, возвращающих любые данные.

Я не защищаю DataTable, просто у тебя аргументы пипец странные. А насчёт скорости, то надо понимать, что за всё надо платить, особенно за универсальность, к недостаткам это относить нельзя.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315008
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

DataTable отличный класс для DataGrid'а WРF, когда источником для DataGrid является DataTable.View, там встроена и генерация столбцов, валидация, вставка новыx элементов и много чего еще поддерживается, при этом в ячейкаx могут быть совершенно любые классы. + для данного источника исполь3уется своя ICollectionView.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315019
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejteshVostt,

DataTable отличный класс для DataGrid'а WРF, когда источником для DataGrid является DataTable.View, там встроена и генерация столбцов, валидация, вставка новыx элементов и много чего еще поддерживается, при этом в ячейкаx могут быть совершенно любые классы. + для данного источника исполь3уется своя ICollectionView.

Просто skyANA работает в такой узкой сфере, что ему никогда не понять смысла и применимость DataTable. Есть много задач, где DataTable отлично ложится. Например, пользовательский генератор отчётов. И многие другие. Кто таких задач никогда в своей жизни не решал, тому невдомёк. Ничего странного.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315045
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныskyANAК примеру данные хранятся в NoSQL базе и драйвер к данной базе легко маппит их на объекты, а вот для DataTable придётся дополнительный код писать :)
Или данные - это словарь (набор пар ключ-значение). Тоже не имеет смысла в DataTable перегонять.
Ну я же точно так же могу привести примеры, когда для ваших примеров придется писать дополнительный код, а я обойдусь готовым классом.
И что из это следует? :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315047
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAлегко маппит их на объекты, а вот для DataTable придётся дополнительный код писать

Конечно же в расчёт не берём, что эти объекты надо описать (аля «дополнительный код писать»), так как одного DataTable хватает, чтобы работать с любым количеством таблиц, и любых запросов, возвращающих любые данные.

Я не защищаю DataTable, просто у тебя аргументы пипец странные. А насчёт скорости, то надо понимать, что за всё надо платить, особенно за универсальность, к недостаткам это относить нельзя.
Я про NoSQL, а ты мне про таблицы. Думается мне, что ты воспринимаешь то что я пишу предвзято, отсюда и "аргументы пипец" для тебя "странные" :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315049
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttRoman MejteshVostt,

DataTable отличный класс для DataGrid'а WРF, когда источником для DataGrid является DataTable.View, там встроена и генерация столбцов, валидация, вставка новыx элементов и много чего еще поддерживается, при этом в ячейкаx могут быть совершенно любые классы. + для данного источника исполь3уется своя ICollectionView.

Просто skyANA работает в такой узкой сфере, что ему никогда не понять смысла и применимость DataTable.
Ты ещё скажи что я никогда с DataTable не работал :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315052
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНапример, пользовательский генератор отчётов. И многие другие. Кто таких задач никогда в своей жизни не решал, тому невдомёк. Ничего странного.
Пользовательский генератор отчетов мы писали ещё на Centure + PL/SQL. До выхода первой версии .Net. Без DataTable :)
Сейчас пользователям подавай API, а отчёты они себе сами наклепают на чем захотят.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315055
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что касается DataGrid...

Первый компонент, что я написал на C# - это был таки DataGrid :)
Вернее расширение System.Windows.Forms.DataGrid (.NET Framework 1.1).
В нём есть множество своих типов колонок (ComboBox, DateTimePicker, лукапы всякие, картинки, файлы, числа...), есть валидация, выгрузка в Excel, подсветки, форматирование, drug'n'drop, фильтрация, поиск...
Работает и c DataTable, и с DataView... До сих пор использую в личных проектах.

Но также использую и Telerik.WinControls.UI.RadGridView без DataTable.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315057
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем к чему это я всё... Я раньше плотно использовал DataTable и где-то продолжаю использовать.
Но особых выгод от этого не вижу, прекрасно можно и без него обойтись.

И не надо это читать как DataTable - говно :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315072
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAпрекрасно можно и без него обойтись.
Можно обойтись без async/await, caller information, null-conditional operator, auto-property initializers, strings interpolation итд итп. Без всего этого жили когда-то, почему без этого нельзя не прожить и сейчас? Можно. Выкинуть всё это нафиг? Но зачем? Так и с DataTable - зачем жить без неё, когда, если она нужна, можно её использовать? Её наличие кому-то мешает? Чем?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315080
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныskyANAпрекрасно можно и без него обойтись.
Можно обойтись без async/await, caller information, null-conditional operator, auto-property initializers, strings interpolation итд итп. Без всего этого жили когда-то, почему без этого нельзя не прожить и сейчас? Можно. Выкинуть всё это нафиг? Но зачем? Так и с DataTable - зачем жить без неё, когда, если она нужна, можно её использовать? Её наличие кому-то мешает? Чем?
Мне наличие DataTable ничем не мешает.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315189
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПользовательский генератор отчетов мы писали ещё на Centure + PL/SQL. До выхода первой версии .Net. Без DataTable :)

Ты опять про Ерёму. Я тоже много чего писал до выхода .NET, и как это вообще к теме относится? Расскажи чем ты ещё там занимался, всем очень интересно )))))


skyANAСейчас пользователям подавай API, а отчёты они себе сами наклепают на чем захотят.

Я не знаю про каких ты пользователей говоришь, которым API подавай. Мы делали пользовательские отчёты, которыми могли бухгалтера пользоваться и создавать себе нужные отчёты мышкой. И да, на DataTable, и лучше для этого что-то придумать сложно. Никаких SQL, мышкой!
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315209
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAПользовательский генератор отчетов мы писали ещё на Centure + PL/SQL. До выхода первой версии .Net. Без DataTable :)

Ты опять про Ерёму. Я тоже много чего писал до выхода .NET, и как это вообще к теме относится? Расскажи чем ты ещё там занимался, всем очень интересно )))))
Прости, но ты написал: "Кто таких задач никогда в своей жизни не решал, тому невдомёк. Ничего странного."
Я ответил, что решал такие задачи. Так, для справки.
Ты в следующий раз просто не придумывай за меня, какие задачи я решал, а какие нет, и не будет тебе про Ерёму :)

hVosttskyANAСейчас пользователям подавай API, а отчёты они себе сами наклепают на чем захотят.

Я не знаю про каких ты пользователей говоришь, которым API подавай. Мы делали пользовательские отчёты, которыми могли бухгалтера пользоваться и создавать себе нужные отчёты мышкой. И да, на DataTable, и лучше для этого что-то придумать сложно. Никаких SQL, мышкой!Ну явно не про твоих пользователей, а про наших, коих сотни тысяч. А пользователей того, что они делают на нашей системе миллионы.

Затра тебя попросят запилить генератор отчётов online и окажется, что JSON лучшее, что для этого придумать можно :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315298
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПрости, но ты написал: "Кто таких задач никогда в своей жизни не решал, тому невдомёк. Ничего странного."
Я ответил, что решал такие задачи. Так, для справки.
Ты в следующий раз просто не придумывай за меня, какие задачи я решал, а какие нет, и не будет тебе про Ерёму :)

Ну ладно, уточним. На .NET ты таких задач не решал. А что ты там делал в студенчестве, уже и не так важно

skyANAНу явно не про твоих пользователей, а про наших, коих сотни тысяч. А пользователей того, что они делают на нашей системе миллион

Началось писькомерство... Да ещё и притянутое за уши.


skyANAЗатра тебя попросят запилить генератор отчётов online и окажется, что JSON лучшее, что для этого придумать можно :)

Ты бредишь. Какой ещё JSON? Какое ещё API? Человек хочет состряпать себе отчётик для своего отдела. Он без участия программистов и интеграторов открывает раздел приложения «Дизайнер отчётов», выбирает поля и размещает их на полотне. Потом сохраняет его и открывает на просмотр, отправляет на печать, сохраняет в ворд/пдф/эксель. Он даже понятие API не знает как расшифровывается и что вообще оно значит, не говоря уже о JSON. О каких ты пользователях говоришь? Таких же программистов, как и ты? Ну так дай им ODATу и не выпендривайся
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315324
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, этих генераторов отчётов как грязи и desktop, и online. И в них наверняка используются структуры данных отличные от DataTable.

Давай начнём с того, чем ваш генератор выгодно отличается от конкурентов? :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315328
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хотя на фиг. Кроме толстых вбросов все равно ничего не будет :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315440
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, этих генераторов отчётов как грязи и desktop, и online. И в них наверняка используются структуры данных отличные от DataTable.

Давай начнём с того, чем ваш генератор выгодно отличается от конкурентов? :)

Да ничем он не отличается, просто решает свою задачу. Это же не продукт на продажу. Была задача, её решили. Использовали DataTable, так как он отлично подходит для решения и так как тип данных входит во фреймворк, можно использовать другие либы, совместимые с DataTable.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315441
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА хотя на фиг. Кроме толстых вбросов все равно ничего не будет :)

Тебе уже лишь бы что-нибудь сказать
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315723
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAА хотя на фиг. Кроме толстых вбросов все равно ничего не будет :)

Тебе уже лишь бы что-нибудь сказать Вот выше ты пишешь, что ваш генератор отчётов ничем выгодно не отличается от конкурентов, просто решает свою задачу.
И к этому у меня никаких претензий нет, нормальный ответ.

А вот когда я написал, что мы решали в своё время подобную задачу, так ты набросил, цитирую: "что ты там делал в студенчестве, уже и не так важно".
Мне какбы не обидно, просто вместо объективных аргументов скатились в тро-ло-ло :) Толк от этого разве есть?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315988
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА вот когда я написал, что мы решали в своё время подобную задачу, так ты набросил, цитирую: "что ты там делал в студенчестве, уже и не так важно".
Мне какбы не обидно, просто вместо объективных аргументов скатились в тро-ло-ло :) Толк от этого разве есть?

Ты либо реально не понимаешь, что говоришь про Фому, в то время когда речь идёт про Ерёму. Ну либо одно из двух. Странно, что ты под пользовательским генератором отчётов понимаешь API. Я под пользователями понимаю людей, которые пользуются приложением, не зная ничего о деталях реализации. Не знают они что такое API, а если и знают, то это ничего не меняет. Они свои задачи выполняют предметные. Ничего сложнее интерфейса ворда быть не должно.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316013
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAА вот когда я написал, что мы решали в своё время подобную задачу, так ты набросил, цитирую: "что ты там делал в студенчестве, уже и не так важно".
Мне какбы не обидно, просто вместо объективных аргументов скатились в тро-ло-ло :) Толк от этого разве есть?

Ты либо реально не понимаешь, что говоришь про Фому, в то время когда речь идёт про Ерёму. Ну либо одно из двух. Странно, что ты под пользовательским генератором отчётов понимаешь API. Я под пользователями понимаю людей, которые пользуются приложением, не зная ничего о деталях реализации. Не знают они что такое API, а если и знают, то это ничего не меняет. Они свои задачи выполняют предметные. Ничего сложнее интерфейса ворда быть не должно.
Ты снова ошибся в своих выводах. Я под пользовательским генератором отчётов понимаю именно то, что понимаешь ты.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316048
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТы снова ошибся в своих выводах. Я под пользовательским генератором отчётов понимаю именно то, что понимаешь ты.

Сначала взломай sql.ru и потри свои сообщения про API и JSON в контексте пользовательских отчётов
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316228
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Генератор отчетов (для тех, кто не знаком :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316261
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAТы снова ошибся в своих выводах. Я под пользовательским генератором отчётов понимаю именно то, что понимаешь ты.

Сначала взломай sql.ru и потри свои сообщения про API и JSON в контексте пользовательских отчётов
Зачем? Я могу процитировать свои сообщения и мы увидим, что я под пользовательским генератором отчётов понимаю не API :)

Я понимаю, что у тебя так и чешется потроллить, но завираться-то всё-таки не стоит.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316262
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

крутая штука!.. И что она на выходе даёт? Как зовётся программка?

Я, на самом деле, хотел бы кое-какие отчёты вывести из sqlite базы. Как подобную, как на картинке, таблицу прикрутить на WPF форму?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316278
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandViPRos,

крутая штука!.. И что она на выходе даёт? Как зовётся программка?

Я, на самом деле, хотел бы кое-какие отчёты вывести из sqlite базы. Как подобную, как на картинке, таблицу прикрутить на WPF форму?
Это немного доработанный генератор отчетов DevExpress.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316291
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно:

1. 17680331
hVosttбудут советовать всякие SSRS , но я бы порекомендовал FastReport, после которого всё остальное выше УГ практически не поднимается.
2. 17681882
hVosttя много чего пробовал, пока что FastReport абсолютный лидер в мире отчётов на мой взгляд.
Как, удалось выше УГ подняться? :) Зачем вообще решили свой генератор писать, если есть такой замечательный FastReport?
Кстати там внутри DataTable (ты же смотрел исходники)?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316303
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЗачем? Я могу процитировать свои сообщения и мы увидим, что я под пользовательским генератором отчётов понимаю не API :)

Я понимаю, что у тебя так и чешется потроллить, но завираться-то всё-таки не стоит.

Настолько толсто, что даже глупо.

skyANAПользовательский генератор отчетов мы писали ещё на Centure + PL/SQL. До выхода первой версии .Net. Без DataTable :)
Сейчас пользователям подавай API, а отчёты они себе сами наклепают на чем захотят.

Иди «подай» нашим бухгалтерам API и послушай куда они тебя пошлют.


skyANAКак, удалось выше УГ подняться? :) Зачем вообще решили свой генератор писать, если есть такой замечательный FastReport?
Кстати там внутри DataTable (ты же смотрел исходники)?

Ээээ... А в чём ты видишь тут проблему? Мы юзали и продолжаем юзать FastReport. Если ты используешь FastReport, это вовсе не значит, что тебе ничего не надо делать. Он предоставляет UI для построения и генерации отчётов, а вот как ему подсунуть нужные данные, при чём так, чтобы пользователь мог с этим управляться без знания SQL, вот это и есть задачка. И кстати, FR работает как с объектами, так и с DataTable.

Чёт я не понял твоего наезда, если честно. От своих слов я не отказываюсь, FR -- лучший генератор отчётов на сегодняшний день для .NET, в чём проблема-то?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316310
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAЗачем? Я могу процитировать свои сообщения и мы увидим, что я под пользовательским генератором отчётов понимаю не API :)

Я понимаю, что у тебя так и чешется потроллить, но завираться-то всё-таки не стоит.

Настолько толсто, что даже глупо.

skyANAПользовательский генератор отчетов мы писали ещё на Centure + PL/SQL. До выхода первой версии .Net. Без DataTable :)
Сейчас пользователям подавай API, а отчёты они себе сами наклепают на чем захотят.

Иди «подай» нашим бухгалтерам API и послушай куда они тебя пошлют.
А при чём тут ваши бухгалтера? Я тебе на прошлой странице ещё уточнил, что речь не про твоих пользователей, а про наших ( 19706314 ).
То что вашим нужен был генератор отчётов, я прекрасно понял. Ты совсем ку-ку что-ли? :)

hVosttskyANAКак, удалось выше УГ подняться? :) Зачем вообще решили свой генератор писать, если есть такой замечательный FastReport?
Кстати там внутри DataTable (ты же смотрел исходники)?

Ээээ... А в чём ты видишь тут проблему? Мы юзали и продолжаем юзать FastReport. Если ты используешь FastReport, это вовсе не значит, что тебе ничего не надо делать. Он предоставляет UI для построения и генерации отчётов, а вот как ему подсунуть нужные данные, при чём так, чтобы пользователь мог с этим управляться без знания SQL, вот это и есть задачка. И кстати, FR работает как с объектами, так и с DataTable.

Чёт я не понял твоего наезда, если честно. От своих слов я не отказываюсь, FR -- лучший генератор отчётов на сегодняшний день для .NET, в чём проблема-то?
Ни в чём пока не вижу проблему. Просто было интересно, зачем решили тратить время и деньги на свою разработку, если есть готовое решение и оно типа лучшее.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316313
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

обычно готовые разработки не все умеют.
Вот уже сколько лет я доделываю девекспресс, а через года так 2 - 3 они все это включают :) (думаю воруют)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316314
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, так вот, у кого они воруют
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316319
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,

лишняя запятая меняет смысл :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316324
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА при чём тут ваши бухгалтера? Я тебе на прошлой странице ещё уточнил, что речь не про твоих пользователей, а про наших ( 19706314 ).
То что вашим нужен был генератор отчётов, я прекрасно понял. Ты совсем ку-ку что-ли? :)

Под «нашими» имелись в виду клиенты, это не одна и не две компании. В чём концептуальная разница между «вашими» пользователями?


skyANAНи в чём пока не вижу проблему. Просто было интересно, зачем решили тратить время и деньги на свою разработку, если есть готовое решение и оно типа лучшее.

Задачи специфические. Загрузка и выгрузка отчётов в форматы, которые не понимает ни один из существующих в мире генераторов отчётов. Но и при возможности, конечно, готовые решения максимально задействуются. Если нет скрытой задачи, поднять уровень команды и получить опыт.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316424
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAА при чём тут ваши бухгалтера? Я тебе на прошлой странице ещё уточнил, что речь не про твоих пользователей, а про наших ( 19706314 ).
То что вашим нужен был генератор отчётов, я прекрасно понял. Ты совсем ку-ку что-ли? :)

Под «нашими» имелись в виду клиенты, это не одна и не две компании. В чём концептуальная разница между «вашими» пользователями?
В том что у наших пользователей одни потребности, у ваших другие.
Когда я писал корпоративный софт для крупной российской компании, там были свои заморочки.
Когда для туризма - тоже свои.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316443
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ том что у наших пользователей одни потребности, у ваших другие.
Когда я писал корпоративный софт для крупной российской компании, там были свои заморочки.
Когда для туризма - тоже свои.

Ясное дело. Ну вот есть задачи, где DataTable самое то, но таких задач не много.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316469
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ, по поводу Фаст репорта, под WPF нормально интегрируется или надо будет му...ться с Host контролами?
он вроде под WF
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39316669
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

мы в основном веб юзаем, но в принципе не должно быть проблем.
...
Рейтинг: 0 / 0
71 сообщений из 71, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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