Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] c# datagrid

Ответить
Настройки темы
.NET - [решено] c# datagrid

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Цитировать


Есть две формы Form1 и add, на форме-Form1 расположен datagridview и еще кнопка-добавить, при нажатии на которую отображается форма-add, содержащая в себе несколько textbox и кнопку-добавить при нажатии на которую заполненные textbox должны заполнить datagrid на форме-Form1. В обработчике пишу Form1 MyForm = new Form1(); MyForm.new_class.Rows.Add(textbox1.text,и далее); не чего не происходит. Ошибок нет.


new_class это имя datagrid

Отправлено: 19:13, 20-07-2011

 

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Цитата DAmlex:
Form1 MyForm = new Form1(); »
Этим вы создаете новый объект, а не работаете со старой формой. Для внесения данных можно воспользоваться таким методом:
Class Main - главная форма,
Class Adding - форма добавления.
GridView - гридвью на главной форме.

Код: Выделить весь код
class Adding : Form
{
public Adding ( GridView gv) // конструктор
{
this._grid = gv;
}

private GridView _gv; // Поле, ему будет присвоен гридвью с главной формы.
.... различные действия

обработчик события данных по добавлению из текстбоксов
{
_gv.Rows.Add(textBox1.Text, textBox2.Text, ...);
}
}
Код: Выделить весь код
class Main : Form
{
всяко разное.....
обработчик события кнопки добавить
{
Adding a = new Adding(GridView);
a.ShowDialog();
}
}

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:27, 20-07-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Цитировать


Теперь при нажатии на кнопку добавить появляется пустая форма (то есть без textbox и кнопок)
FORM ADD
....
public add(DataGridView new_class)
{
// TODO: Complete member initialization
this.new_class = new_class;
}
....
public void ADD_add_Click(object sender, EventArgs e)
{


new_class.Rows.Add(name_txt.Text, class_txt.Text, gear_txt.Text, gear_pvp, level_txt.Text, dps_txt.Text);


}
FORM1
public void ADD_Click(object sender, EventArgs e)
{
add addshow = new add(new_class);
addshow.ShowDialog();
}

-------
rcnow.ru


Отправлено: 12:56, 21-07-2011 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Я в таких случаях делаю по другому. Варианта 2.
1. Создаем dataset, в нем таблицу требуемого содержания, открываем форму заполнения, забиваем данные, по нажатию ОК заносим данные в таблицу из dataset. Закрываем форму заполнения и далее в основной форме считываем занесенные данные.
2. Создаем в коде формы заполнения свою функцию (код пишу навскидку, могут быть ошибки)
Код: Выделить весь код
public ArrayList ShowDialog()
{
ArrayList mas = new ArrayList();
this.ShowDialog();
mas.Add('текст 1');
mas.Add('текст 2');
return mas;
}
в первой форме вызываем вторую таким путем
ArrayList mas2 = form2.ShowDialog();
В итоге в массиве mas2 будут все требуемые значения.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:59, 21-07-2011 | #4


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Цитата DAmlex:
появляется пустая форма »
В конструктор формы так же требуется дописать
Код: Выделить весь код
InitializeComponent();
для инициализации всех контролов, как и в "обычном" случае.

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 23:08, 21-07-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] c# datagrid

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
.NET - DataGrid запрет добавления новой строки Delirium Программирование и базы данных 0 04-03-2011 08:50
VBA - Visual Basic 6: adodc и datagrid DestR0yer Программирование и базы данных 6 13-01-2010 15:35
.NET - DataGrid и гиперссылка из Access avmir Программирование и базы данных 7 02-09-2009 05:35




 
Переход