添加新的栏datagridview1一个全新排序的SQL服务器数据库的数据

0

的问题

我创建一个小的程序使用SQL服务器数据库和C#。

我相连接的数据库和排序的所有数据并显示在一个datagridview1没有任何问题。

我的代码:

该图像描述这里

我otrzymuje wynik:

该图像描述这里

现在我的问题:我怎么可以添加一个新列在datagridview1一个全新排序的SQL服务器数据库中的数据?

c# sql sql-server
2021-11-23 08:30:32
2
0

显然一种秩序的一部分SQL表达你的意思不是说,你肯定已经知道了(?) 而不是如何改变这种各样,其排序规则之列。 这是值得庆幸的是完全的支持:

https://docs.microsoft.com/en-us/sql/relational-databases/collations/set-or-change-the-column-collation?view=sql-server-ver15

2021-11-23 08:54:57
0

有几种方法可如何做到这一点:

  1. 做一个复杂的SQL Query,这将对数据进行分组,因为它是必要的,使用连接和其他方面的数据的联盟。

  2. 最简单和最糟糕的方式如何做到这一点-是你的数据表手动:

    dataTable.Columns.Add(new DataColumn("newColumn", typeof(string)));
    

这将自动刷新条件的形式。 然后你会需要增加新数据对新的数据表列。

  1. 我喜欢的工作条件的基础上的模式。 你需要创建一个类-这将是你的模型。 喜欢 class Person 与的性质: Name, Age, etc. 然后设置这个名单作为数据来源。

     List<Person> listOfPersons = new();
     dataGridView1.AutoGenerateColumns = true;
     dataGridView1.DataSource = new BindingSource() { DataSource = listOfPersons};
    

主要的问题-你会需要分析数据库的数据的模型格式。 实际上,这是里奥姆(对象关系映射)是有帮助的。 有几个准备解决方案,如 衣冠楚楚. 它将简化你的生活)

2021-11-23 09:25:25

因此,我想添加一个新列一个单独的排序,因为这种列将根据相同数据,但会有一种不同类型的sortering,例如:列的"重量"只值显示:<0但是在列"NewWeight",并在新的NewWeight列,同样值将按<0>30和我不知道怎么做是正确的
Mlody_pb

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................