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