2013-02-21 33 views
-1

cmbTScmbTA不能得到Xÿ文本转换日期为字符串,然后添加到

datagridview1.item(4,i)datagridview1.item(5,i)是日期类型。我想将其转换为字符串,以便将其放在我的combobox上作为其文本。我的comboboxcmbTScmbTA

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 
     cmbTA.Text = y 
     txtTrainName.Text = DataGridView1.Item(6, i).Value 
     cmbFlag.Text = DataGridView1.Item(7, i).Value 

    End Sub 

回答

1

要添加到您需要使用cmbBox.Items.Add组合框,所以这将是

cmbTS.items.Add(x) 
cmbTA.items.Add(y) 

如果您只能在组合框中的一个项目,你想让它显示高达你需要设置selectedIndex属性,如:

cmbTS.SelectedIndex = 0 
cmbTA.SelectedIndex = 0 

此外,当宣布X和Y你是一个字符串转换为一个字符串,所以你并不真正需要的CSTR中出现,因为你已经在的ToString结束。

编辑 - 由于只有一个日期,DateTimePicker不会比ComboBox更好吗?