-1

xycmbTSをテキストとして取得cmbTAできません

datagridview1.item(4,i)andは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
4

1 に答える 1

1

コンボボックスに追加するには、cmbBox.Items.Add を使用する必要があるため、次のようになります。

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

コンボボックスに 1 つの項目しかなく、それを表示したい場合は、selectedindex プロパティを次のように設定する必要があります。

cmbTS.SelectedIndex = 0
cmbTA.SelectedIndex = 0

また、X と Y を宣言するときは、文字列を文字列に変換しているため、最後に .tostring があるため、実際には CStr は必要ありません。

編集 - 日付は 1 つしかないため、ComboBox よりも DateTimePicker の方が適切ではないでしょうか?

于 2013-02-21T03:01:39.340 に答える