введите описание изображения здесь. Я очень новичок в визуальных студиях, поэтому прошу прощения, если на этот вопрос уже был дан ответ в другом месте, поскольку я провел несколько поисков и не могу найти ничего, чтобы решить мою проблему.
В настоящее время у меня есть datagridview в пустой форме, которая заполняется, когда пользователь вставляет данные в текстовые поля, поле со списком и средство выбора даты и времени, используя следующий код:
Public Class Add_Row_To_Datagridview_Using_Textboxes
Dim table As New DataTable("table")
Private Sub Add_Row_To_Datagridview_Using_Textboxes_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' header for
table.Columns.Add("Id", Type.GetType("System.Int32"))
table.Columns.Add("First Name", Type.GetType("System.String"))
table.Columns.Add("Last Name", Type.GetType("System.String"))
table.Columns.Add("Age", Type.GetType("System.Int32"))
table.Columns.Add("Gender", Type.GetType("System.String"))
table.Columns.Add("Date/Time", Type.GetType("System.String"))
Как только пользователь нажимает кнопку, она генерируется в datagridview, используя следующий код:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
table.Rows.Add(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, ComboBox1.SelectedItem.ToString(), DateTimePicker1.Text)
Эти данные экспортируются с помощью другой кнопки, чтобы преуспеть для других целей.
В основном я пытаюсь добавить изображение в этот datagridview в конце, и я нашел код, но я могу заранее создать столбец, который конфликтует с уже заполненными данными, которые я показал ниже, из-за того, что я нажимаю "Пуск" он уже показывает столбец с именем images на основе ' dgvImageColumn.HeaderText = "Image", показанного ниже.
Private Sub Add_Row_To_Datagridview_Using_Textboxes_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' header for
table.Columns.Add("Id", Type.GetType("System.Int32"))
table.Columns.Add("First Name", Type.GetType("System.String"))
table.Columns.Add("Last Name", Type.GetType("System.String"))
table.Columns.Add("Age", Type.GetType("System.Int32"))
table.Columns.Add("Gender", Type.GetType("System.String"))
table.Columns.Add("Date/Time", Type.GetType("System.String"))
' Create Datagridview image column
Dim dgvImageColumn As New DataGridViewImageColumn
' set header text to the column
dgvImageColumn.HeaderText = "Image"
dgvImageColumn.ImageLayout = DataGridViewImageCellLayout.Stretch
DataGridView1.Columns.Add(dgvImageColumn)
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
DataGridView1.RowTemplate.Height = 120
DataGridView1.AllowUserToAddRows = False
End Sub
Любой совет, как упростить это, чтобы я мог добавить еще один столбец в конце «дата/время» вместе со всеми данными, вставленными пользователем в текстовые поля, поле со списком и dataatimepicker, чтобы показать изображение, которое пользователь загружает с помощью, а также это текущий код, который у меня есть;
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Dim opf As New OpenFileDialog
opf.Filter = "Choose Image(*.jpg;*.png;*.gif)|*.jpg;*.png;*.gif"
If opf.ShowDialog = DialogResult.OK Then
PictureBox1.Image = Image.FromFile(opf.FileName)
End If
End Sub
Заранее спасибо за прочтение этой ветки.
В конечном счете, я ищу способ добавить изображение с помощью table.Columns.Add, чтобы избежать конфликта.