Поиск определенных значений по условию в DataGridView - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Уважаемые,прошу вашей помощи. Есть 5 марок автомоб*илей, у каждой марки свой приоритет: Mer*cedes,BMW,Hyundai,Mi*tshubishi,Nissan. Ка*ждый из сотрудников должен сначала взять по времени самый по*здний Мерс, затем по времени смотрит, ес*ли есть еще свободный Мерс, то закрепляе*тся строго за ней.Ес*ли Мерсы все закрепл*ены, переходит к мар*ке BMW(алгоритм тот же самый), и так все марки. Задача: отсл*еживать в таблице тех сотрудников которые взяли в работу авто не по порядку и не по времени красным цветом как в примере.

Решение задачи: «Поиск определенных значений по условию в DataGridView»

textual
Листинг программы
  1. Public Class Form1
  2.     Public Mark() As String = {"Мерс", "БМВ", "Ниссан", "Хюндай", "Митсубиси"}
  3.     Public Login() As String = {"", "Vasia", "Petia", "", "Luci", "Kate"}
  4.     Public isFree As Boolean
  5.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6.         Randomize()
  7.         For i = 0 To 14
  8.             DataGridView1.Rows.Add()
  9.             DataGridView1.Item(0, i).Value = Mark(Math.Round(Rnd() * 4))
  10.             DataGridView1.Item(1, i).Value = (Now.AddSeconds(i * 5).ToLongTimeString)
  11.             DataGridView1.Item(2, i).Value = Login(Math.Round(Rnd() * 2))
  12.         Next
  13.     End Sub
  14.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  15.         For i = 0 To 4
  16.             isFree = False
  17.             For n = DataGridView1.Rows.Count - 2 To 0 Step -1
  18.                 If DataGridView1.Item(0, n).Value = Mark(i) Then
  19.                     If DataGridView1.Item(2, n).Value = "" Then
  20.                         isFree = True
  21.                     Else
  22.                         Pain(n)
  23.                     End If
  24.                 End If
  25.             Next
  26.         Next
  27.     End Sub
  28.     Private Sub Pain(ByVal i As Integer)
  29.         If isFree Then
  30.             DataGridView1.Item(3, i).Value = "red"
  31.         Else
  32.             DataGridView1.Item(3, i).Value = "green"
  33.         End If
  34.     End Sub
  35.  
  36. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут