2013-02-21 34 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更好嗎?