2013-02-20 6 views
0

Как преобразовать элемент datagridview (формат даты и времени) в строку.Datagridview преобразование даты и времени в строку

Это мой код:

ComboBox1.Text = DatagridView1.Item(4, 1).Value.ToString() 

Может кто-нибудь мне помочь? Это полный код:

Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick 

    btnEdit.Visible = True 
    Dim i As Integer 
    i = DataGridView1.CurrentRow.Index 
    Dim x As String = CStr(DataGridView1.Item(4, i).Value.ToString) 
    Dim y As String = CStr(DataGridView1.Item(5, i).Value.ToString) 

    MsgBox(x) 
    MsgBox(y) 

    txtTrainID.Text = DataGridView1.Item(0, i).Value 
    txtRouteID.Text = DataGridView1.Item(1, i).Value 
    txtLine.Text = DataGridView1.Item(2, i).Value 
    cmbLine1.Text = DataGridView1.Item(3, i).Value 
    cmbLine2.Text = DataGridView1.Item(3, i).Value 
    cmbLine3.Text = DataGridView1.Item(3, i).Value 
    cmbTS.Text = x.ToString 
    cmbTA.Text = y.ToString 
    txtTrainName.Text = DataGridView1.Item(6, i).Value 
    cmbFlag.Text = DataGridView1.Item(7, i).Value 

End Sub 
+1

Что не так с вашим кодом? –

+0

Это значение возвращает значение строки. Мне нужно преобразовать значение datetime из моего gridview. и поместить его в свой combobox как строку. – anjon

+0

Он генерирует ошибку? Что это значит? – SysDragon

ответ

0

Если вы хотите, чтобы отобразить Value в ComboBox свойство необходимо установить в качестве DropDownStyle = DropDown и вам не нужен этот i = DataGridView1.CurrentRow.Index, чтобы получить currentRowIndex в DataGridView в CellClick event

Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick 

    ComboBox1.Text = DatagridView1.Item(4, e.RowIndex).Value.ToString() 

End Sub 
Смежные вопросы