Member 13153537 Ответов: 2

Как вставить последнюю строку в верхнюю часть datagridview в приложении C# windows


У меня есть 3 текстовых поля и одна кнопка после того, как я ввожу данные в текстовые поля и нажимаю кнопку Добавить.Я хочу каждый раз вставлять последнюю строку в верхнюю часть datagridview.Пожалуйста, помогите мне в этом.
Заранее спасибо.

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

 private void button1_Click(object sender, EventArgs e)
{
        DataTable MyTable = new DataTable();



DataColumn values = new DataColumn("slno");

DataColumn values1 = new DataColumn("startno");

DataColumn values2 = new DataColumn("noc");
DataColumn values3 = new DataColumn("endno");

MyTable.Columns.Add(values);

MyTable.Columns.Add(values1);
MyTable.Columns.Add(values2);
MyTable.Columns.Add(values3);
DataRow rd = MyTable.NewRow();
rd[0] = textBox1.Text;

rd[1] = textBox2.Text;

rd[2] = textBox3.Text;
rd[3] = textBox4.Text;




dataGridView1.Rows.Insert(0);

dataGridView1.DataSource = MyTable;

}

2 Ответов

Рейтинг:
12

madhav_jain

Используйте приведенный ниже код в кнопке click

DataTable MyTable = (DataTable)ViewState["Dt"];
            if(MyTable== null)
            {
                MyTable = new DataTable();
                DataColumn values = new DataColumn("slno");
                DataColumn values1 = new DataColumn("startno");
                DataColumn values2 = new DataColumn("noc");
                DataColumn values3 = new DataColumn("endno");

                MyTable.Columns.Add(values);
                MyTable.Columns.Add(values1);
                MyTable.Columns.Add(values2);
                MyTable.Columns.Add(values3);
            }
            
            DataRow rd = MyTable.NewRow();
            rd[0] = textBox1.Text;

            rd[1] = textBox2.Text;

            rd[2] = textBox3.Text;
            rd[3] = textBox4.Text;


            MyTable.Rows.Add(rd);
            ViewState["Dt"] = MyTable;
            dataGridView1.DataSource = MyTable;
            dataGridView1.DataBind();


Member 13153537

Я думаю, что параметр отображение обязанности и достижения недоступны.

Рейтинг:
0

madhav_jain

В winform это гораздо проще. например, объявить Mytable глобально и использовать blow


if (dataGridView1.RowCount == 0)
           {
               MyTable = new DataTable();
               DataColumn values = new DataColumn("slno");
               DataColumn values1 = new DataColumn("startno");
               DataColumn values2 = new DataColumn("noc");
               DataColumn values3 = new DataColumn("endno");

               MyTable.Columns.Add(values);
               MyTable.Columns.Add(values1);
               MyTable.Columns.Add(values2);
               MyTable.Columns.Add(values3);
           }


               DataRow rd = MyTable.NewRow();
               rd[0] = textBox1.Text;

           rd[1] = textBox2.Text;

           rd[2] = textBox3.Text;
           rd[3] = textBox4.Text;


           dataGridView1.DataSource = MyTable;
           dataGridView1.Sort(dataGridView1.Columns["slno"], ListSortDirection.Descending);


Member 13153537

Спасибо за ваш ответ.