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

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
25.10.2004, 18:53
    #32753709
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
сам DataSet очиститься не может. см. в программе, м.б. ты сам ему присваиваешь new DataSet() или делаешь откат исправлений по RejectChanges() ?
...
Рейтинг: 0 / 0
26.10.2004, 10:10
    #32754125
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
нет я ничего такого не делаю ..я просто закрываю форму из которой работал с датасетом... Народ подскажите очень нужно.... Может есть еще какой нить вариант
...
Рейтинг: 0 / 0
26.10.2004, 12:39
    #32754601
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
sashenkaнет я ничего такого не делаю ..я просто закрываю форму из которой работал с датасетом... Народ подскажите очень нужно.... Может есть еще какой нить вариант А как и где определен этот DataSet ? Не переменная ли это уровня формы, которая закрывается ?
...
Рейтинг: 0 / 0
26.10.2004, 16:17
    #32755306
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
датасет размещен на форме... которая закрывается...
...
Рейтинг: 0 / 0
26.10.2004, 21:12
    #32755892
SM
SM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
sashenkaдатасет размещен на форме... которая закрывается...

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

А что если попробовать объявить датасет вне формы и передавать ссылку на этот датасет в форму, например через конструтор?
...
Рейтинг: 0 / 0
27.10.2004, 09:59
    #32756220
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
а можно примерчик???? ... я слышал такую версию но из-за неопытности реализовать еще немогу... если есть желание приведите пример кода
...
Рейтинг: 0 / 0
27.10.2004, 12:43
    #32756742
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
переделал вот так
теперь не происходит заполнение на форме поиска объектов а вызывается функция с формы приходной накладной
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
27.10.2004, 12:59
    #32756809
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
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
27.10.2004, 13:13
    #32756880
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
ну так подскажите куда и как ее нужно передать?
...
Рейтинг: 0 / 0
27.10.2004, 13:24
    #32756925
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
ну хотя бы так
Код: 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
27.10.2004, 13:25
    #32756929
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
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
27.10.2004, 13:27
    #32756937
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
но результат тот же таблица пустая... почему??7 что не так
...
Рейтинг: 0 / 0
27.10.2004, 13:41
    #32756986
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
sashenkaно результат тот же таблица пустая... почему??7 что не так
Ну давайте разьираться :)
Дайте больше кода ,
напишите в каком датасете и в какой таблице у вас что хранится
...
Рейтинг: 0 / 0
27.10.2004, 13:56
    #32757031
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
есть форма накладной ..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
27.10.2004, 15:08
    #32757264
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
если 6не получаеться сделать так как я додумался может кто нить предложит другой вариант?
...
Рейтинг: 0 / 0
27.10.2004, 16:58
    #32757594
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
Можеь наведет на размышления :))

Файл 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
27.10.2004, 17:12
    #32757660
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
а по точнее можно
...
Рейтинг: 0 / 0
27.10.2004, 17:16
    #32757667
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
sashenkaа по точнее можно
Куда уж точнее я тебе дал пример (рабочий), где из
одной формы с датагридом открвывается другая форма с датагридом,
и из второй формы (веренее дата грида), выбранная запись попадает в
первую форму (веренее датагрид)...
Обрати вниманее где объявлен датасет и как он предается во вторую форму,
т.е. на конструктор второй формы ...
...
Рейтинг: 0 / 0
27.10.2004, 17:18
    #32757672
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
ок спасибо..я просто новичем в шарпе и еще многово не понимаю буду пробовать
...
Рейтинг: 0 / 0
29.10.2004, 10:14
    #32760466
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
да блин ..... после делфей ..понятьь почему нужно так вывернуться чтоб добавить запись из одной формы в другую ...енто конечно задание не из легких.... но поверим тем кто говорит что енто в начале все так тяжко и страшно..)) тем более что решение принято) ... пожелайте мне удачи...она мне понадобиться
...
Рейтинг: 0 / 0
29.10.2004, 10:42
    #32760526
sashenka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет очистки dataset-а при закрытии формы
to olk ---> сенки тя огромное ..за помощь..)) все работает... еще раз ОГРОМНОЕ ТЯ СЕНКИ )))) ..... на таких людях форумы держаться)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрет очистки dataset-а при закрытии формы / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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