powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Использование ChekBox в DataGidView
4 сообщений из 4, страница 1 из 1
Использование ChekBox в DataGidView
    #35372144
KsiLan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеються две формы с DataGidView. Вторая форма выступает в качестве ShowDialog(). Имееться база данных SQL в ней две таблицы. Надо: при нажатии кнопки на первой форме вызываеться вторая форма, с DataGidView с колонкой ChekBox-оф и подключенной таблицой из БД ( в сомой таблицы из БД ChekBox нет), нужно чтобы строчки отмеченые галочки вставились в таблицу на основное форме (кроме одной колонки);
Работаю Visual Studio 2005 Pro язык C# на нем програмирую недавно так что пожалуста поподробней.
...
Рейтинг: 0 / 0
Использование ChekBox в DataGidView
    #35372185
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsiLanИмеються две формы с DataGidView. Вторая форма выступает в качестве ShowDialog(). Имееться база данных SQL в ней две таблицы. Надо: при нажатии кнопки на первой форме вызываеться вторая форма, с DataGidView с колонкой ChekBox-оф и подключенной таблицой из БД ( в сомой таблицы из БД ChekBox нет), нужно чтобы строчки отмеченые галочки вставились в таблицу на основное форме (кроме одной колонки);
Работаю Visual Studio 2005 Pro язык C# на нем програмирую недавно так что пожалуста поподробней.

поподробней
...
Рейтинг: 0 / 0
Использование ChekBox в DataGidView
    #35373788
KsiLan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеються две таблицы(Tabl1(Столбцы:Автор, Название, Дата,ID), Table2(Столбцы:Автор, Название, Дата,ID) sorttable(авторы,ID), в SQL базе "DB" связаные между собой, имеют общий столбец.
Также в наличие есть Form1 и Form2. на Form1 подключен DBDataSet, Tabl1BindingSource, Tabl1DataTableAdapter;
на Form2 DBDataSet, Tabl2BindingSource, Tabl2DataTableAdapter.

на Form1 находиться DatagridView1 с подключеной базой Table1(Столбцы:Автор, Название, Дата,ID)(DataSource=SortTable_Tabl1indingSource,Data member = sortTable_Tabl1TableAdapter1)
А также Combobox (DataSource=SortTableBindingSource,Data member = sortTableTableAdapter1)
по которому происходит сортировка по авторам.(При редоктировании автор вводиться автоматически в соответствии с сортировкой)


на Form2 находиться DatagridView2 с подключеной таблицой Table2(Столбцы:Автор, Название, Дата,ID) + колонка ChekBox'ов в самом DatagridView2 (DataSource=Tabl2indingSource,Data member = Tabl2TableAdapter2)

Form1 и Form2 вторая вызываеться из первой при помощи

{
Form2 Frm2 = new Form2();
Frm2.ShowDialog();
if (Frm2.DialogResult == DialogResult.OK)
{
this.Enabled = true;
}
нужно чтобы строки отмеченые галочками вставились в таблицу Table1(кроме столбца "авторы" который долже ввестись автоматически) и отображались в DatagridView2

На C# недавно так что прошу извенить если что не так.
...
Рейтинг: 0 / 0
Использование ChekBox в DataGidView
    #35373863
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsiLanНа C# недавно так что прошу извенить если что не так.
для начала предлагаю изучить код приведенный ниже и, возможно, появятся какие либо идеи:

Код: 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.
/* DataTable #1 */
DataTable dt1 = new DataTable();
dt1.Columns.Add(new DataColumn("author", typeof(string)));
dt1.Columns.Add(new DataColumn("name", typeof(string)));
dt1.Columns.Add(new DataColumn("date", typeof(DateTime)));
dt1.Columns.Add(new DataColumn("id", typeof(int)));
dt1.Columns.Add(new DataColumn("check", typeof(bool)));

BindingSource bs1 = new BindingSource();
bs1.DataSource = dt1;

DataGridView dgv1 = new DataGridView();
dgv1.DataSource = bs1;
dgv1.Dock = DockStyle.Fill;

for (int i =  0 ; i <  10 ; i++)
{
    DataRow row = dt1.NewRow();
    row[ 0 ] = string.Format("Author {0}", i.ToString());
    row[ 1 ] = string.Format("Name {0}", i.ToString());
    row[ 2 ] = DateTime.Now;
    row[ 3 ] = i;
    row[ 4 ] = (bool)(i %  2  ==  1 );

    dt1.Rows.Add(row);
}

/* DataTable #2 */
DataTable dt2 = new DataTable();
dt2.Columns.Add(new DataColumn("author", typeof(string)));
dt2.Columns.Add(new DataColumn("name", typeof(string)));
dt2.Columns.Add(new DataColumn("date", typeof(DateTime)));
dt2.Columns.Add(new DataColumn("id", typeof(int)));
dt2.Columns.Add(new DataColumn("check", typeof(bool)));

BindingSource bs2 = new BindingSource();
bs2.DataSource = dt2;

DataGridView dgv2 = new DataGridView();
dgv2.DataSource = bs2;
dgv2.Dock = DockStyle.Fill;

/* DataSet */
DataSet ds = new DataSet();
ds.Tables.AddRange(new DataTable[] { dt1, dt2 });

/* Other visual */
Button btn = new Button();
btn.Text = "Press Me!";
btn.Left =  10 ;
btn.Top =  10 ;
btn.Width =  150 ;
btn.Click += delegate
{
    /* ищем всё, что помечено галочками */
    foreach (DataRow r in dt1.Rows)
    {
        if ((bool)r["check"] == true)
        {
            dt2.ImportRow(r);
        }
    }
};

SplitContainer sub_sc = new SplitContainer();
sub_sc.Orientation = Orientation.Horizontal;
sub_sc.Dock = DockStyle.Fill;
sub_sc.Panel1.Controls.Add(dgv1);
sub_sc.Panel2.Controls.Add(btn);

SplitContainer sc = new SplitContainer();
sc.Dock = DockStyle.Fill;
sc.Panel1.Controls.Add(sub_sc);
sc.Panel2.Controls.Add(dgv2);

Controls.AddRange(new Control[] { sc });
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Использование ChekBox в DataGidView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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