![]() |
c# datagrid
Есть две формы Form1 и add, на форме-Form1 расположен datagridview и еще кнопка-добавить, при нажатии на которую отображается форма-add, содержащая в себе несколько textbox и кнопку-добавить при нажатии на которую заполненные textbox должны заполнить datagrid на форме-Form1. В обработчике пишу Form1 MyForm = new Form1(); MyForm.new_class.Rows.Add(textbox1.text,и далее); не чего не происходит. Ошибок нет.
new_class это имя datagrid |
Цитата:
Class Main - главная форма, Class Adding - форма добавления. GridView - гридвью на главной форме. Код:
class Adding : Form Код:
class Main : Form |
Теперь при нажатии на кнопку добавить появляется пустая форма (то есть без 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(); } |
Я в таких случаях делаю по другому. Варианта 2.
1. Создаем dataset, в нем таблицу требуемого содержания, открываем форму заполнения, забиваем данные, по нажатию ОК заносим данные в таблицу из dataset. Закрываем форму заполнения и далее в основной форме считываем занесенные данные. 2. Создаем в коде формы заполнения свою функцию (код пишу навскидку, могут быть ошибки) Код:
public ArrayList ShowDialog() ArrayList mas2 = form2.ShowDialog(); В итоге в массиве mas2 будут все требуемые значения. |
Цитата:
Код:
InitializeComponent(); |
Время: 18:19. |
Время: 18:19.
© OSzone.net 2001-