Member 11952997 Ответов: 2

Проверьте строку datagrid в переменной count и передайте эту переменную в другую форму


всем привет.
мне нужна простая помощь.
в моем настольном приложении C# ,
я создаю одно имя формы студенты магистерской формы в котором вставьте имя студента в текстовое поле, адрес студента в текстовое поле и контактный номер в текстовое поле.
теперь, когда я нажимаю кнопку Сохранить, он сохраняет данные в таблице базы данных, а также диспалирует в datagridview в той же форме.

теперь я создаю еще одну школьную форму мастера. поэтому нужно подсчитать, сколько строк может быть вставлено в мастер-форму студента.
я получаю количество строк.
но не знаю, как передать int другой форме, которая подсчитывает переменную.

Что я уже пробовал:

тип int счетчик=элемента управления datagridview.строк.граф

выше не я вам DataGrid с фактической строки.

но как я могу использовать этот счетчик int в другой форме в c#

Ralf Meier

Проблема, которую вы описали, звучит для меня как диалог.
Поэтому вы должны создать свой собственный пользовательский диалог и предоставить ему все необходимые данные.
После редактирования вы возвращаетесь из диалогового окна с DialogResult, который сообщает вашей вызывающей форме, что следует делать с данными ...

2 Ответов

Рейтинг:
0

shreyal acharya

Форма 1

на событие нажатия кнопки

private void button1_Click(object sender, EventArgs e)
       {
           Form2 abc = new Form2(Convert.ToInt16(comboBox1.SelectedValue));
           abc.Show();
       }


Форма 2

Создайте новый конструктор для того же имени формы

public Form2()
        {
            InitializeComponent();
        }
        public Form2(int ab)
        {
            InitializeComponent();
            textBox1.Text = ab.ToString();
        }


Рейтинг:
0

CHill60

OriginalGriff написал серию советов о том, как передавать информацию между формами. Первый здесь Передача информации между двумя формами, Часть 1: Родитель-Ребенок[^] и в этой статье есть ссылки на другие.

При получении целочисленных значений из строк используйте int.Parse или int.TryParse вместо Convert.ToInt16. Видеть Примеры Dotnetperls[^] Методы TryParse не вызовут исключения, в отличие от Convert.