Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > .NET & ASP.NET
Знаете ли Вы, что ...
...до того как открыть новую тему, стоит использовать поиск: такая тема уже может существовать.
<< Предыдущий совет - Случайный совет - Следующий совет >>

.NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET.


Ответить

 
Опции темы Опции просмотра
Старый 24.03.2008 22:42   #11  
Real ID Group
Аватар для Ivan Korneychuk
Оффлайн
UZBAT
Генеральный директор
AKA:Ivanko
Сообщений: 121
+ 17  13/12
– 0  2/1

UzbekistanОтправить сообщение для Ivan Korneychuk с помощью ICQОтправить сообщение для Ivan Korneychuk с помощью Skype™LiveJournalАккаунт на TwitterМой мирFacebook
хм... вопрос некоректный.. для чего тогда нужна привязка?
Ведь после привязки Грид отображает содержимое Дата Сета))

Лучше скажите что делать с огромными объемами информации в ДатаСете ну и привязаного к нему Дата Грида: При большом количестве строк и столбцов... всё начинает жутко тормозить и занимать огромное количество Оперативной памяти.. кто нить сталкивался с такой проблемой? как можно её решить?
Ответить 
Старый 25.03.2008 10:16   #12  
Real ID Group
Аватар для Alexandr Pavlenko
Оффлайн
Сообщений: 261
+ 77  95/57
– 18  14/10

UzbekistanОтправить сообщение для Alexandr Pavlenko с помощью ICQОтправить сообщение для Alexandr Pavlenko с помощью Skype™
Цитата:
Сообщение от Ivan Korneychuk Посмотреть сообщение
хм... вопрос некоректный.. для чего тогда нужна привязка?
Ведь после привязки Грид отображает содержимое Дата Сета))

Лучше скажите что делать с огромными объемами информации в ДатаСете ну и привязаного к нему Дата Грида: При большом количестве строк и столбцов... всё начинает жутко тормозить и занимать огромное количество Оперативной памяти.. кто нить сталкивался с такой проблемой? как можно её решить?
Эту проблему решили во .NET Framework 3.5 при помощи технологии DLINQ...
там ты создаешь каркас базы(всех таблиц и тд) DataClasses.dbml, которая содержит лишь структуру твоей базы, а инфу ты с нее берешь только при LINQ-запросах....
таким образом ОЗУ не грузится как это было в случае c DataSet-ами...
Ответить 
Старый 25.03.2008 14:44   #13  
Real ID Group
Аватар для Ivan Korneychuk
Оффлайн
UZBAT
Генеральный директор
AKA:Ivanko
Сообщений: 121
+ 17  13/12
– 0  2/1

UzbekistanОтправить сообщение для Ivan Korneychuk с помощью ICQОтправить сообщение для Ivan Korneychuk с помощью Skype™LiveJournalАккаунт на TwitterМой мирFacebook
Хм.. А я думал сам попробовать реализовать это.. Спасибо будем учить..
Ответить 
Старый 25.03.2008 23:09   #14  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Что-то вы ребята прямых путей не ищете.... Если я правильно понял суть вопроса то все очень просто:
Вопрос: "Как добавить строку в DataGridView когда он привязан к DataSet"
Ответ: НИКАК!!! в DataGridView строки добавлять нельзя... это однако контрол. А в DataSet, который этот самый DataGridView показывает - легко . При вызове Update изменения в базу передаются согласно RowState - статуса каждой сроки в обновляемой таблице. У объекта DataRow (и много еще у чего) есть две функции - AcceptChanges и RejectChanges. Т.е. ты добавляешь строку в свой DataTable, потом тут же вызываешь у нее функцию AcceptChanges, RowState становится Unchanged или Original или как там он называется и при вызове Update эта строка не будет передаваться для изменений в базу...

P.S.
я не крутой и не программер - на истину не претендует....
Ответить 
Реклама и уведомления
Старый 26.03.2008 13:31   #15  
Real ID Group
Аватар для Alexandr Pavlenko
Оффлайн
Сообщений: 261
+ 77  95/57
– 18  14/10

UzbekistanОтправить сообщение для Alexandr Pavlenko с помощью ICQОтправить сообщение для Alexandr Pavlenko с помощью Skype™
Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
в DataGridView строки добавлять нельзя... это однако контрол.
Полностью не согласен....
Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
P.S.
я не крутой и не программер - на истину не претендует....
зачем тогда писать..???
Ответить 
Старый 26.03.2008 14:47   #16  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Цитата:
Сообщение от Alexandr Pavlenko Посмотреть сообщение
Полностью не согласен....
Как????? исходник в студию. Возможно мы просто про разные вещи говорим.

Цитата:
Сообщение от Alexandr Pavlenko Посмотреть сообщение
зачем тогда писать..???
видимо в этой ветке можно писать только крутым программерам или тем кто говорит асболютную истину... - ЭТО ШУТКА!!!! комментировать не надо.
Имелось ввиду что я НЕ программист - у меня в поле "Должность" программист не написано... я работаю менеджером и знаю совсем чуть-чуть... нужно было написать "на истину в последней инстанции не претендует"

И по существу предложенного решения проблемы - интересно было бы слышать комментарии.

Последний раз редактировалось Timur Naimov; 26.03.2008 в 14:50.
Ответить 
Старый 26.03.2008 15:41   #17  
Real ID Group
Аватар для Alexandr Pavlenko
Оффлайн
Сообщений: 261
+ 77  95/57
– 18  14/10

UzbekistanОтправить сообщение для Alexandr Pavlenko с помощью ICQОтправить сообщение для Alexandr Pavlenko с помощью Skype™
Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
Как????? исходник в студию. Возможно мы просто про разные вещи говорим.
Вот вам исходник уважаемый.....,где добавляются не только строки в коде, но и колонки..

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            view_main.Columns.Clear();

            #region build datagirdview

            // ID
            view_main.Columns.Add("ID", "ID");           
            view_main.Columns["ID"].Visible = false;
            view_main.Columns["ID"].ValueType = typeof(Int64);

            // N
            view_main.Columns.Add("col2", "N");
            view_main.Columns["col2"].DisplayIndex = 0;
            view_main.Columns["col2"].Width = (int)(view_main.Width * 0.05);
            view_main.Columns["col2"].ValueType = typeof(Int64);

            // name_rus
            view_main.Columns.Add("col3", "Наименование (рус.)");            
            view_main.Columns["col3"].DisplayIndex = 1;
            view_main.Columns["col3"].Width = (int)(view_main.Width * 0.40);
            view_main.Columns["col3"].ValueType = typeof(string);

            // name_eng
            view_main.Columns.Add("col4", "Наименование (анг.)");            
            view_main.Columns["col4"].DisplayIndex = 2;
            view_main.Columns["col4"].Width = (int)(view_main.Width * 0.40);
            view_main.Columns["col4"].ValueType = typeof(string);

            // state    
            view_main.Columns.Add("col5", "Страна");          
            view_main.Columns["col5"].DisplayIndex = 3;
            view_main.Columns["col5"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            view_main.Columns["col5"].ValueType = typeof(string);
            #endregion
        }
        int n = 1,p = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            

            view_main.Rows.Add();
            view_main.Rows[p].Cells["ID"].Value = 0;
            view_main.Rows[p].Cells["col2"].Value = n++;
            view_main.Rows[p].Cells["col3"].Value = "qqqqqqqqqqq";
            view_main.Rows[p].Cells["col4"].Value = "qqqqqqqqqqqqqq";
            view_main.Rows[p++].Cells["col5"].Value = "qqqqqqqqqq";
            


        }
    }
}
Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
P.S.
я не крутой и не программер - на истину не претендует....
я не филолог и не Кант , поэтому извените я наверно непрально понял смысл...постскриптум выш я прочитал как "ответ может быть не правельный"...

Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
- ЭТО ШУТКА!!!!
эти шутки ваши товарищ...явно невкуренные, лучше программистам не говорить - лично мне не приятно...

Цитата:
Сообщение от Timur Naimov Посмотреть сообщение
И по существу предложенного решения проблемы - интересно было бы слышать комментарии.
Вы все прально написали...

Последний раз редактировалось Alexandr Pavlenko; 26.03.2008 в 15:44.
Ответить 
Старый 26.03.2008 16:34   #18  
Open ID Group uParty Member
Аватар для Timur Naimov
Оффлайн
Сообщений: 412
+ 62  206/121
– 0  0/0

UzbekistanОтправить сообщение для Timur Naimov с помощью ICQОтправить сообщение для Timur Naimov с помощью YahooОтправить сообщение для Timur Naimov с помощью Skype™
Цитата:
Сообщение от Alexandr Pavlenko Посмотреть сообщение
эти шутки ваши товарищ...явно невкуренные, лучше программистам не говорить - лично мне не приятно...
ОК, если непрятно то извините.. я ж говорю - не программер я....

На счет добавления строк - про разные вещи говорили. Я писал в контексте первоначального вопроса - если грид показывает данные из dataset...
Ответить 
Старый 02.04.2008 17:52   #19  
Аватар для _TrachinuS_
Оффлайн
DataMicron Inc.
Manager-Programmer
Сообщений: 134
+ 17  12/11
– 0  0/0

MalaysiaМой мир
Вот сделал прогу за 30 мин. Если что нить не работает то скажите плз.
Это сделано без DataBind'a. Думаю это Вам понадобиться

Залито в рапид.
__________________
Те, кому нечего сказать, обычно говорят вдвое больше.
Ответить 
Старый 03.04.2008 08:34   #20  
Гость
Аватар для XXI
Сообщений: n/a

Цитата:
Сообщение от Alexandr Pavlenko Посмотреть сообщение
Цитата:
Сообщение от Ivan Korneychuk Посмотреть сообщение
хм... вопрос некоректный.. для чего тогда нужна привязка?
Ведь после привязки Грид отображает содержимое Дата Сета))

Лучше скажите что делать с огромными объемами информации в ДатаСете ну и привязаного к нему Дата Грида: При большом количестве строк и столбцов... всё начинает жутко тормозить и занимать огромное количество Оперативной памяти.. кто нить сталкивался с такой проблемой? как можно её решить?
Эту проблему решили во .NET Framework 3.5 при помощи технологии DLINQ...
там ты создаешь каркас базы(всех таблиц и тд) DataClasses.dbml, которая содержит лишь структуру твоей базы, а инфу ты с нее берешь только при LINQ-запросах....
таким образом ОЗУ не грузится как это было в случае c DataSet-ами...
Что-ж сразу из пушки по воробьям, не у всех .NET 3.5 стоит. SqlDataAdapter не зря имеет перегруженный Fill, который позволяет загружать только определенный диапазон записей, что позволяет достаточно легко сделать paging. Да и руками не так сложно сделать более эффективный SQL запрос с использованием TOP и WHERE для организации того же самого paging-а.
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх