powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрет очистки dataset-а при закрытии формы
22 сообщений из 22, страница 1 из 1
Запрет очистки dataset-а при закрытии формы
    #32753673
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребят подскажите ...
пытаюсь реализовать выбор продукции в накладную... для ентого из формы самой накладной открывается прайс с продукцией где пользователь ищет что ему нужно и выбивает кол-во ..
вот по задумке когда пользователь выбирает позицию я пытаюсь закинуть данную строку в отду из таблиц в датасете

fm_input_kol fmink = new fm_input_kol();
DataTable t_charge;
t_charge = ds_listv_.Tables[2];
DataRow newRow = t_charge.NewRow();
DataRow drow;
drow = gridView1.GetDataRow(gridView1.FocusedRowHandle);

newRow[0] = drow[0];
newRow[1] = drow[1];
newRow[2] = drow[2];
newRow[3] = drow[3];
newRow[4] = fmink.input_kol;
newRow[5] = drow[5];
newRow[6] = drow[6];
newRow[7] = drow[7];
newRow[8] = drow[8];
newRow[9] = drow[9];
newRow[10] = drow[10];
newRow[11] = drow[11];
newRow[12] = drow[12];
newRow[13] = drow[13];
newRow[14] = drow[14];
t_charge.Rows.Add(newRow);

При попытке посмотреть закинулась ли строка или нет ..то все нормально строка добавляется ..но при закрытии формы со списком товара ..датасет очищаеться..

как сделать чтобы он не очищался..ли бо предложите варианты реализации выбора позицый в накладную? Плызз
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32753709
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сам DataSet очиститься не может. см. в программе, м.б. ты сам ему присваиваешь new DataSet() или делаешь откат исправлений по RejectChanges() ?
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32754125
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет я ничего такого не делаю ..я просто закрываю форму из которой работал с датасетом... Народ подскажите очень нужно.... Может есть еще какой нить вариант
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32754601
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashenkaнет я ничего такого не делаю ..я просто закрываю форму из которой работал с датасетом... Народ подскажите очень нужно.... Может есть еще какой нить вариант А как и где определен этот DataSet ? Не переменная ли это уровня формы, которая закрывается ?
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32755306
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
датасет размещен на форме... которая закрывается...
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32755892
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashenkaдатасет размещен на форме... которая закрывается...

действительно странно и почему же оно очищается? :) Есть такое понятие - область видимости :)

А что если попробовать объявить датасет вне формы и передавать ссылку на этот датасет в форму, например через конструтор?
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32756220
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно примерчик???? ... я слышал такую версию но из-за неопытности реализовать еще немогу... если есть желание приведите пример кода
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32756742
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переделал вот так
теперь не происходит заполнение на форме поиска объектов а вызывается функция с формы приходной накладной
fm_charge fmch = new fm_charge();
fmch.table_row_add(fminkol.input_kol,gridView1.GetDataRow(gridView1.FocusedRowHandle));
а заполнение происходит на форме самой накладной
public void table_row_add(int rem_n,DataRow drow)
{

DataTable t_charge;
t_charge = ds_charge.Tables[2];
DataRow newRow;
newRow = t_charge.NewRow();

newRow[0] = drow[0];
newRow[1] = drow[1];
newRow[2] = drow[2];
newRow[3] = drow[3];
newRow[4] = rem_n;
newRow[5] = drow[5];
newRow[6] = drow[6];
newRow[7] = drow[7];
newRow[8] = drow[8];
newRow[9] = drow[9];
newRow[10] = drow[10];
newRow[11] = drow[11];
newRow[12] = drow[12];
newRow[13] = drow[13];
newRow[14] = drow[14];
t_charge.Rows.Add(newRow);
t_charge.AcceptChanges();

но результат один и тот же таблица пустая



}
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32756809
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashenkaпеределал вот так
теперь не происходит заполнение на форме поиска объектов а вызывается функция с формы приходной накладной
fm_charge fmch = new fm_charge();
fmch.table_row_add(fminkol.input_kol,gridView1.GetDataRow(gridView1.FocusedRowHandle));
а заполнение происходит на форме самой накладной
public void table_row_add(int rem_n,DataRow drow)
{

DataTable t_charge;
t_charge = ds_charge.Tables[2];
DataRow newRow;
newRow = t_charge.NewRow();

newRow[0] = drow[0];
newRow[1] = drow[1];
newRow[2] = drow[2];
newRow[3] = drow[3];
newRow[4] = rem_n;
newRow[5] = drow[5];
newRow[6] = drow[6];
newRow[7] = drow[7];
newRow[8] = drow[8];
newRow[9] = drow[9];
newRow[10] = drow[10];
newRow[11] = drow[11];
newRow[12] = drow[12];
newRow[13] = drow[13];
newRow[14] = drow[14];
t_charge.Rows.Add(newRow);
t_charge.AcceptChanges();

но результат один и тот же таблица пустая



}

Оххх ... Ну хотя бы почитайте какую нибудь книжку по элементарному программированию

DataTable t_charge - у вас локальная переменная,
вы ее не куда не передаете и соответственно
ваш ds_charge.Tables[2] - не изменяется
t_charge - разрушается сразу по выходу из функции
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32756880
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так подскажите куда и как ее нужно передать?
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32756925
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну хотя бы так
Код: plaintext
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.
public void table_row_add(int rem_n,DataRow drow)
{

//DataTable t_charge;
//t_charge = ds_charge.Tables[2];
DataRow newRow;
//newRow = t_charge.NewRow();
newRow = ds_charge.Tables[2].NewRow();

newRow[0] = drow[0];
newRow[1] = drow[1];
newRow[2] = drow[2];
newRow[3] = drow[3];
newRow[4] = rem_n;
newRow[5] = drow[5];
newRow[6] = drow[6];
newRow[7] = drow[7];
newRow[8] = drow[8];
newRow[9] = drow[9];
newRow[10] = drow[10];
newRow[11] = drow[11];
newRow[12] = drow[12];
newRow[13] = drow[13];
newRow[14] = drow[14];
//t_charge.Rows.Add(newRow);
//t_charge.AcceptChanges();
ds_charge.Tables[2].Rows.Add(newRow);
ds_charge.Tables[2].AcceptChanges();

//но результат один и тот же таблица пустая

}
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32756929
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
public void table_row_add(int rem_n,DataRow drow)
{

// DataTable t_charge;
// t_charge = ds_charge.Tables[2];
DataRow newRow;
newRow = ds_charge.Tables[2].NewRow();

newRow[0] = drow[0];
newRow[1] = drow[1];
newRow[2] = drow[2];
newRow[3] = drow[3];
newRow[4] = rem_n;
newRow[5] = drow[5];
newRow[6] = drow[6];
newRow[7] = drow[7];
newRow[8] = drow[8];
newRow[9] = drow[9];
newRow[10] = drow[10];
newRow[11] = drow[11];
newRow[12] = drow[12];
newRow[13] = drow[13];
newRow[14] = drow[14];
ds_charge.Tables[2].Rows.Add(newRow);
ds_charge.Tables[2].AcceptChanges();

а вот так ..помойму уже ничего никуда не нужно передавать... код выполняеться непосредственно на форме накладной а не на форме выбора объектов
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32756937
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но результат тот же таблица пустая... почему??7 что не так
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32756986
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashenkaно результат тот же таблица пустая... почему??7 что не так
Ну давайте разьираться :)
Дайте больше кода ,
напишите в каком датасете и в какой таблице у вас что хранится
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32757031
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть форма накладной ..fm_charge на ней размещен dataset ds_charge
есть схема в которой храниться таблица sell или ....tables[2]
а вот последовательность действий
открываем форму накладной

private void Form5_Load(object sender, System.EventArgs e)
{
mainForm fmmain = (mainForm)this.MdiParent;
fmmain.menuItem1.Visible = false;
fmmain.menuItem6.Visible = false;
gr_charge.DataSource/*датагрид рамещенный на форме
накладной*/ = ds_charge.Tables[2];

}
после открытия грид пустой так как пользователь не выбрал туда объекты...
открываем форму со списком объектов fm_listv на которой находиться датасет ds_listv_
и заполняем ее объектами
mainForm fmmain = (mainForm)this.MdiParent;
sqlda_listv.SelectCommand.Connection = fmmain.grandconnect;
sqlda_listv.SelectCommand.Parameters.Clear();
sqlda_listv.SelectCommand.CommandText = "exec sp_view_positions_top";
try
{
sqlda_listv.Fill(ds_listv_.Tables[1]);
gr_listv_.DataSource = ds_listv_.Tables[1];
}
catch (Exception d)
{
MessageBox.Show("Ошибка получения списка книг " + d.Message);
return;
}

если ползователь не нашел в списке нужные ему объект он вызывает диалог поиска

private void menuItem2_Click(object sender, System.EventArgs e)
{
fm_find fmfnd = new fm_find();
fmfnd.ShowDialog();
if (fmfnd.ident_find == 1)
{
press_enter_npp(fmfnd.npp);
}
if (fmfnd.ident_find == 2)
{
press_enter_naimen(fmfnd.name);
}

}

fmfnd.npp это номер книжки который передается в функцию поиска по значению которое ввел пользователь

далее ищем

private void press_enter_npp(int npp)
{

mainForm fmmain =(mainForm)this.MdiParent;
sqlda_listv.SelectCommand.Connection = fmmain.grandconnect;
sqlda_listv.SelectCommand.Parameters.Clear();
sqlda_listv.SelectCommand.Parameters.Add("@npp",SqlDbType.Int);
sqlda_listv.SelectCommand.CommandText = "exec sp_view_posit_npp @npp";
sqlda_listv.SelectCommand.Parameters["@npp"].Value = npp;
try
{

// после того как нашли перезаполняем датасет ds_listv_

ds_listv_.Tables[1].Clear();
sqlda_listv.Fill(ds_listv_.Tables[1]);

}
catch (Exception d)
{
MessageBox.Show("Ошибка поиска по полю НПП " + d.Message);
return;
}

после того как нашли перезаполняем датасет ds_listv_

теперь пользователь вводит нужное ему кол-во и передает его в нашу злополучную ф-ю для добавления новой строки в накладную
private void gr_listv__KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
if (ds_listv_.Tables[1].Rows.Count>0)
{
fm_input_kol fminkol = new fm_input_kol();
fminkol.ShowDialog();
try
{
fm_charge fmch = new fm_charge();
fmch.table_row_add(fminkol.input_kol,gridView1.GetDataRow(gridView1.FocusedRowHandle)); //вот наша злополучная ф-я


}
catch (Exception d)
{
MessageBox.Show("Ошибка добавления записи в накладную расхода " + d.Message);
return;
}
}
}

}

а вот ее реализация на форме накладной

public void table_row_add(int rem_n,DataRow drow)
{

// DataTable t_charge;
// t_charge = ds_charge.Tables[2];
DataRow newRow;
newRow = ds_charge.Tables[2].NewRow();

newRow[0] = drow[0];
newRow[1] = drow[1];
newRow[2] = drow[2];
newRow[3] = drow[3];
newRow[4] = rem_n;
newRow[5] = drow[5];
newRow[6] = drow[6];
newRow[7] = drow[7];
newRow[8] = drow[8];
newRow[9] = drow[9];
newRow[10] = drow[10];
newRow[11] = drow[11];
newRow[12] = drow[12];
newRow[13] = drow[13];
newRow[14] = drow[14];
ds_charge.Tables[2].Rows.Add(newRow);
ds_charge.Tables[2].AcceptChanges();
MessageBox.Show( ds_charge.Tables[2].Rows.Count.ToString());


}

вот тут сообщение показывает что строка добавилась... но после закрытия формы да и не только после закрытия как только код вот в ентой обработке выполнен
private void gr_listv__KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
if (ds_listv_.Tables[1].Rows.Count>0)
{
fm_input_kol fminkol = new fm_input_kol();
fminkol.ShowDialog();
try
{
fm_charge fmch = new fm_charge();
fmch.table_row_add(fminkol.input_kol,gridView1.GetDataRow(gridView1.FocusedRowHandle)); //вот наша злополучная ф-я


}
catch (Exception d)
{
MessageBox.Show("Ошибка добавления записи в накладную расхода " + d.Message);
return;
}
}
}

}
уже пусто ...почему
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32757264
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если 6не получаеться сделать так как я додумался может кто нить предложит другой вариант?
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32757594
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можеь наведет на размышления :))

Файл Forms1.cs

Код: plaintext
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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace WindowsApplication1
{
	public class Form1 : System.Windows.Forms.Form
	{
		private System.Windows.Forms.DataGrid dataGrid1;
		private System.Data.DataSet dataSet1;
		private System.Data.DataTable dataTable1;
		private System.Data.DataTable dataTable2;
		private System.Data.DataColumn dataColumn1;
		private System.Data.DataColumn dataColumn2;
		private System.Data.DataColumn dataColumn3;
		private System.Data.DataColumn dataColumn4;
		private System.Windows.Forms.Panel panel1;
		private System.Windows.Forms.Button button1;
		private System.ComponentModel.Container components = null;

		public Form1()
		{
			InitializeComponent();
		}

		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows Form Designer generated code
		private void InitializeComponent()
		{
			this.dataGrid1 = new System.Windows.Forms.DataGrid();
			this.dataSet1 = new System.Data.DataSet();
			this.dataTable1 = new System.Data.DataTable();
			this.dataTable2 = new System.Data.DataTable();
			this.dataColumn1 = new System.Data.DataColumn();
			this.dataColumn2 = new System.Data.DataColumn();
			this.dataColumn3 = new System.Data.DataColumn();
			this.dataColumn4 = new System.Data.DataColumn();
			this.panel1 = new System.Windows.Forms.Panel();
			this.button1 = new System.Windows.Forms.Button();
			((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.dataTable1)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this.dataTable2)).BeginInit();
			this.panel1.SuspendLayout();
			this.SuspendLayout();
			// 
			// dataGrid1
			// 
			this.dataGrid1.DataMember = "Table1";
			this.dataGrid1.DataSource = this.dataSet1;
			this.dataGrid1.Dock = System.Windows.Forms.DockStyle.Fill;
			this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
			this.dataGrid1.Location = new System.Drawing.Point(0, 32);
			this.dataGrid1.Name = "dataGrid1";
			this.dataGrid1.Size = new System.Drawing.Size(292, 234);
			this.dataGrid1.TabIndex = 0;
			// 
			// dataSet1
			// 
			this.dataSet1.DataSetName = "NewDataSet";
			this.dataSet1.Locale = new System.Globalization.CultureInfo("ru-RU");
			this.dataSet1.Tables.AddRange(new System.Data.DataTable[] { this.dataTable1, this.dataTable2});
			// 
			// dataTable1
			// 
			this.dataTable1.Columns.AddRange(new System.Data.DataColumn[] {this.dataColumn1, this.dataColumn2});
			this.dataTable1.TableName = "Table1";
			// 
			// dataTable2
			// 
			this.dataTable2.Columns.AddRange(new System.Data.DataColumn[] { this.dataColumn3, this.dataColumn4});
			this.dataTable2.TableName = "Table2";
			// 
			// dataColumn1
			// 
			this.dataColumn1.ColumnName = "Column1";
			this.dataColumn1.DataType = typeof(short);
			// 
			// dataColumn2
			// 
			this.dataColumn2.ColumnName = "Column2";
			// 
			// dataColumn3
			// 
			this.dataColumn3.Caption = "Наименование объекта";
			this.dataColumn3.ColumnName = "Column1";
			// 
			// dataColumn4
			// 
			this.dataColumn4.ColumnName = "Column2";
			this.dataColumn4.DataType = typeof(short);
			// 
			// panel1
			// 
			this.panel1.Controls.Add(this.button1);
			this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
			this.panel1.Location = new System.Drawing.Point(0, 0);
			this.panel1.Name = "panel1";
			this.panel1.Size = new System.Drawing.Size(292, 32);
			this.panel1.TabIndex = 1;
			// 
			// button1
			// 
			this.button1.Location = new System.Drawing.Point(16, 8);
			this.button1.Name = "button1";
			this.button1.TabIndex = 0;
			this.button1.Text = "Выбор";
			this.button1.Click += new System.EventHandler(this.button1_Click);
			// 
			// Form1
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(292, 266);
			this.Controls.Add(this.dataGrid1);
			this.Controls.Add(this.panel1);
			this.Name = "Form1";
			this.Text = "Form1";
			this.Load += new System.EventHandler(this.Form1_Load);
			((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.dataTable1)).EndInit();
			((System.ComponentModel.ISupportInitialize)(this.dataTable2)).EndInit();
			this.panel1.ResumeLayout(false);
			this.ResumeLayout(false);

		}
		#endregion

		[STAThread]
		static void Main() 
		{
			Application.Run(new Form1());
		}

		private void button1_Click(object sender, System.EventArgs e)
		{
			Form2 fm=new Form2(dataSet1);
			fm.ShowDialog();
		}
	}
}

Файл Forms2.cs
Код: plaintext
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.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
using System;
using System.Data;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;

namespace WindowsApplication1
{
	public class Form2 : System.Windows.Forms.Form
	{
		private System.ComponentModel.Container components = null;
		private System.Windows.Forms.DataGrid dataGrid1;
		private System.Windows.Forms.Panel panel1;
		private System.Windows.Forms.Button Sel;
		private DataSet myDataSet;

		public Form2(DataSet ds)
		{
			myDataSet=ds;
			InitializeComponent();
			dataGrid1.DataSource=myDataSet;
			dataGrid1.DataMember="Table2";

		}

		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if(components != null)
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}

		#region Windows Form Designer generated code
		private void InitializeComponent()
		{
			this.dataGrid1 = new System.Windows.Forms.DataGrid();
			this.panel1 = new System.Windows.Forms.Panel();
			this.Sel = new System.Windows.Forms.Button();
			((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
			this.panel1.SuspendLayout();
			this.SuspendLayout();
			// 
			// dataGrid1
			// 
			this.dataGrid1.DataMember = "";
			this.dataGrid1.Dock = System.Windows.Forms.DockStyle.Fill;
			this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
			this.dataGrid1.Location = new System.Drawing.Point(0, 40);
			this.dataGrid1.Name = "dataGrid1";
			this.dataGrid1.Size = new System.Drawing.Size(320, 206);
			this.dataGrid1.TabIndex = 0;
			// 
			// panel1
			// 
			this.panel1.Controls.Add(this.Sel);
			this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
			this.panel1.Location = new System.Drawing.Point(0, 0);
			this.panel1.Name = "panel1";
			this.panel1.Size = new System.Drawing.Size(320, 40);
			this.panel1.TabIndex = 1;
			// 
			// Sel
			// 
			this.Sel.Location = new System.Drawing.Point(16, 8);
			this.Sel.Name = "Sel";
			this.Sel.TabIndex = 0;
			this.Sel.Text = "Выбрать";
			this.Sel.Click += new System.EventHandler(this.Sel_Click);
			// 
			// Form2
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(320, 246);
			this.Controls.Add(this.dataGrid1);
			this.Controls.Add(this.panel1);
			this.Name = "Form2";
			this.Text = "Form2";
			this.Load += new System.EventHandler(this.Form2_Load);
			((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
			this.panel1.ResumeLayout(false);
			this.ResumeLayout(false);

		}
		#endregion

		private void Form2_Load(object sender, System.EventArgs e)
		{
			for (int i=0;i<10;i++)
			{
				DataRow row=myDataSet.Tables["Table2"].NewRow();
				row["Column1"]="row "+i.ToString();
				row["Column2"]=i;
				myDataSet.Tables["Table2"].Rows.Add(row);
				
			}
		   myDataSet.Tables["Table2"].AcceptChanges();
		 
		}


		private void Sel_Click(object sender, System.EventArgs e)
		{
		
			DataRowView r = (DataRowView)DataGrid1.BindingContext
                                      [dataGrid1.DataSource, dataGrid1.DataMember].Current;
			//MessageBox.Show(r["Column2"].ToString());
			DataRow newRow;
			newRow = myDataSet.Tables["Table1"].NewRow();

			newRow["Column2"] = Convert.ToString(r["Column1"]);
			newRow["Column1"] = Convert.ToInt16(r["Column2"])+10;
			myDataSet.Tables["Table1"].Rows.Add(newRow);
			myDataSet.Tables["Table1"].AcceptChanges();
			this.Close();
		}
	}
}
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32757660
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а по точнее можно
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32757667
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sashenkaа по точнее можно
Куда уж точнее я тебе дал пример (рабочий), где из
одной формы с датагридом открвывается другая форма с датагридом,
и из второй формы (веренее дата грида), выбранная запись попадает в
первую форму (веренее датагрид)...
Обрати вниманее где объявлен датасет и как он предается во вторую форму,
т.е. на конструктор второй формы ...
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32757672
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок спасибо..я просто новичем в шарпе и еще многово не понимаю буду пробовать
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32760466
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да блин ..... после делфей ..понятьь почему нужно так вывернуться чтоб добавить запись из одной формы в другую ...енто конечно задание не из легких.... но поверим тем кто говорит что енто в начале все так тяжко и страшно..)) тем более что решение принято) ... пожелайте мне удачи...она мне понадобиться
...
Рейтинг: 0 / 0
Запрет очистки dataset-а при закрытии формы
    #32760526
sashenka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to olk ---> сенки тя огромное ..за помощь..)) все работает... еще раз ОГРОМНОЕ ТЯ СЕНКИ )))) ..... на таких людях форумы держаться)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрет очистки dataset-а при закрытии формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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