如何在标签上显示计数值?

pu82cl6c  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(390)

我在datagridview中有一个监控,它显示车辆及其类型的列表。我想数一数每种车的数量。
示例:datagridview中有8辆轿车和5辆摩托车,我希望它显示在标签中。
这是我的密码:

Dim table As New DataTable()

Dim command As New MySqlCommand("select count(ctype) from tblreport where ctype='SUV'", conn)

command.Parameters.Add("count(ctype)", MySqlDbType.VarChar).Value = Label6.Text

Dim adapter As New MySqlDataAdapter(command)

adapter.Fill(table)

DataGridView2.DataSource = table
93ze6v8z

93ze6v8z1#

使用与填充datagridview相同的datatable。仅将select语句更改为select*from tablename。我使用了2的索引,但改为表中的任何索引。列索引从零开始。

Dim totalSedans As Integer = 0
        Dim totalMotorcycles As Integer = 0
        Dim totalConvertable As Integer = 0
        For Each row As DataRow In table.Rows
            Select Case row(2).ToString
                Case "Sedan"
                    totalSedans += 1
                Case "Motorcycle"
                    totalMotorcycles += 1
                Case "Convertable"
                    totalConvertable += 1
                Case Else
                    Debug.Print("Something doesn't match categories")
            End Select
        Next
        lblConvertable.Text = totalConvertable.ToString
        lblMotorcycles.Text = totalMotorcycles.ToString
        lblSedan.Text = totalSedans.ToString
i7uq4tfw

i7uq4tfw2#

分配数据源后,只需添加以下内容:

Label1.Text=datagridview1.rows.count
``` `Text` 是许多控件(如label、button等)的属性。此属性可用于显示控件上的文本覆盖。 `Datagridview` 有争吵,对吧?所以,正如你所说的,你想显示datagridview包含的行数 `Datagridview1.rows.count` ,我觉得这个根本不需要任何解释。
不管怎样,我们再往前走一点。
你还说
datagridview中有8辆轿车和5辆摩托车,我希望它显示在标签中。
默认情况下,没有应用程序能够理解有多少记录与轿车和摩托车匹配。但是如上所述,vb能够计算datagridview的行(默认/通过简单的代码)。所以试着想一想,如果datagridview在任何单元格中只有包含轿车或摩托车的行,vb.net可以很容易地计算出来。对吗??
所以,如果你问我,我们如何只得到包含轿车或汽车的行,那么我问你,谷歌如何只显示你正在寻找的结果,而不是显示它拥有的一切??答案很简单,谷歌显示的正是你搜索的内容。当涉及到数据库时,我们称之为筛选/排序/甚至搜索。因此,您需要做的就是筛选数据库。有几种方法,如果我开始解释的话,会花费很多时间。但是,请检查以下方法:
• http://csharp.net-informations.com/datagridview/csharp-datagridview-filter.htm
•过滤datagridview而不更改数据源
现在,让我们更深入地了解一下。如果您浏览上面的链接,您将能够在任何单元格中仅显示包含轿车的行。如果您希望所有行,但只希望标签显示轿车的编号(行数)或其他数字,该怎么办?
在这种情况下,可以使用 `Datatable` .
在此处了解有关datatable的更多信息
您可以很容易地使用datatable来计算只包含您要查找的查询的行数。为此,您可以编写如下代码:

Dim cmd as new MySqlCommand("Select * from tablename(@value)",con)

cmd.parametres.addwithvalue("@value","Sedan")
Dim table as new DataTable
Dim adap as new MySqlDataAdapter
adap.fill(table)

If table.rows.count <=0 then

Else

LAbel1.text=table.rows.count

让我解释一下 `dim table` 。这里我声明了一个datatable。但在此之前,我使用 `cmd.parametres.addwithvalue` 那么,我用的是 `DataAdapter` 并填充 `DataTable` 只有几排有轿车。现在,专注于 `If table.Rows.Count <=0 Then` …这表示如果没有包含查询的行(小于或等于0),则使用 `Else` 语句,这意味着如果datatable包含与查询匹配的行。在else语句中,我将添加 `Datatable` 作为字符串/文本 `Label` ..
我希望这是足够的,这个解释将帮助你在未来以及。

相关问题