|
|
Знаете ли Вы, что ... | |
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :) | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
.NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET. |
Ответить |
|
Опции темы | Опции просмотра |
24.03.2008 22:42 | #11 |
хм... вопрос некоректный.. для чего тогда нужна привязка?
Ведь после привязки Грид отображает содержимое Дата Сета)) Лучше скажите что делать с огромными объемами информации в ДатаСете ну и привязаного к нему Дата Грида: При большом количестве строк и столбцов... всё начинает жутко тормозить и занимать огромное количество Оперативной памяти.. кто нить сталкивался с такой проблемой? как можно её решить? |
|
|
Ответить |
25.03.2008 10:16 | #12 | |
Цитата:
там ты создаешь каркас базы(всех таблиц и тд) DataClasses.dbml, которая содержит лишь структуру твоей базы, а инфу ты с нее берешь только при LINQ-запросах.... таким образом ОЗУ не грузится как это было в случае c DataSet-ами... |
||
|
Ответить |
25.03.2008 23:09 | #14 |
|
Что-то вы ребята прямых путей не ищете.... Если я правильно понял суть вопроса то все очень просто:
Вопрос: "Как добавить строку в DataGridView когда он привязан к DataSet" Ответ: НИКАК!!! в DataGridView строки добавлять нельзя... это однако контрол. А в DataSet, который этот самый DataGridView показывает - легко . При вызове Update изменения в базу передаются согласно RowState - статуса каждой сроки в обновляемой таблице. У объекта DataRow (и много еще у чего) есть две функции - AcceptChanges и RejectChanges. Т.е. ты добавляешь строку в свой DataTable, потом тут же вызываешь у нее функцию AcceptChanges, RowState становится Unchanged или Original или как там он называется и при вызове Update эта строка не будет передаваться для изменений в базу... P.S. я не крутой и не программер - на истину не претендует.... |
|
Ответить |
Реклама и уведомления | |
26.03.2008 14:47 | #16 |
|
Как????? исходник в студию. Возможно мы просто про разные вещи говорим.
видимо в этой ветке можно писать только крутым программерам или тем кто говорит асболютную истину... - ЭТО ШУТКА!!!! комментировать не надо. Имелось ввиду что я НЕ программист - у меня в поле "Должность" программист не написано... я работаю менеджером и знаю совсем чуть-чуть... нужно было написать "на истину в последней инстанции не претендует" И по существу предложенного решения проблемы - интересно было бы слышать комментарии. Последний раз редактировалось Timur Naimov; 26.03.2008 в 14:50. |
|
Ответить |
26.03.2008 15:41 | #17 | |
Цитата:
Код:
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"; } } } эти шутки ваши товарищ...явно невкуренные, лучше программистам не говорить - лично мне не приятно... Вы все прально написали... Последний раз редактировалось Alexandr Pavlenko; 26.03.2008 в 15:44. |
||
|
Ответить |
26.03.2008 16:34 | #18 | |
|
Цитата:
На счет добавления строк - про разные вещи говорили. Я писал в контексте первоначального вопроса - если грид показывает данные из dataset... |
|
|
Ответить |
03.04.2008 08:34 | #20 | ||
Гость
Сообщений: n/a
|
Цитата:
|
||
|
Ответить |
|