DataGridView.Sort第一行Bug?

时间:2017-11-19 15:13:36

标签: c# sorting datagridview datagridviewcolumn

嘿,我在第一列的DataGridView中写了一个String,然后我想对它进行排序,但总是有一个问题,因为这个方法不会影响第一行..

我不知道为什么会发生这种情况,但每当我尝试将不同的东西写入数组时,同样会出现同样的问题。

这是我的代码,这给我带来了奇怪的问题,也许你们可以解决它?

public void namenEintrag(string[] name)
    {
        for (int i = 0; i < name.Length; i++)
        {
            dataGridView1.Rows[i].Cells[0].Value = name[i];
        }

        dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);
    }

这是Array具有名称的文件(为此帖子更改)

Laura, Becker
Jessica, Maur
Laura, Holzman
Dominik, Urner
Martina, Schweitzer
Kristin, Hoffmann
Kerstin, Herman
Paul, Eisenberg
Marko Baumgaertner
Paul, Bayer
Matthias, Nussbaum

现在它在DataGridView中的样子

Laura, Becker
Dominik, Urner
Jessica, Maur
Kerstin, Herman
Kristin, Hoffmann
Laura, Holzman
Marko Baumgaertner
Martina, Schweitzer
Matthias, Nussbaum
Paul, Bayer
Paul, Eisenberg

感谢帮助我愚蠢的我。

编辑:这是我创建表格的代码:

public void tabelle()
    {
        DataTable dt = new DataTable("Tabelle");

        dt.Columns.Add(new DataColumn("Namen:"));

        for (int i = 1; i <= spalten; i++)
        {
            dt.Columns.Add(new DataColumn(i.ToString()));
        }

        for (int i = 0; i < namen.Length; i++)
        {
            DataRow dr = dt.NewRow();

            for (int j = 1; j < spalten; j++)
            {
                dr[j] = "";
            }

            dt.Rows.Add(dr);
        }

        dataGridView1.DataSource = dt;
    }

而我忘了提到的是,当我点击桌子上的某个地方时,它按照正确的顺序对其进行排序,但不是在程序的开头......

0 个答案:

没有答案