简体   繁体   English

在 DataGridView 中单击单元格时的组合框文本/值填充

[英]ComboBox text /value fill on cell click in DataGridView

Been stuck on this for a while can't seem to find the right answer here.被困在这里一段时间似乎无法在这里找到正确的答案。 I'm trying to fill a selected value in my ComboBox any time I click on a cell to fill my details with the rows info.每当我单击一个单元格以使用行信息填充我的详细信息时,我都会尝试在我的ComboBox填充选定的值。

private void grdUpdateEvent_CellClick(object sender, DataGridViewCellEventArgs e)
{

    Event myEvent = new Event();

    try
    {
        string strSno = grdUpdateEvent.Rows[grdUpdateEvent.CurrentCell.RowIndex].Cells[0].Value.ToString();
        myEvent.getAnEvent(Convert.ToInt32(strSno));
    }
    catch (ArgumentOutOfRangeException OoREx)
    {
        MessageBox.Show(OoREx.Message + "\n\n Row: " + grdUpdateEvent.CurrentCell.RowIndex);
    }

    //load venues details onto form

    txtID.Text = myEvent.getEventID().ToString();

    cboVenue.Text = myEvent.getVenueName();

    txtTitle.Text = myEvent.getTitle();
    txtDescription.Text = myEvent.getDescription();
    dtpDate.Value = Convert.ToDateTime(myEvent.getEventDate().ToString());
    dtpTime.Value = Convert.ToDateTime(myEvent.getEventTime().ToString());
    txtTicketsAvailable.Text = Convert.ToString(myEvent.getTicketsAvailable());
    txtPrice.Text = Convert.ToString(myEvent.getPrice());

    grpBox.Visible = true;
}

Depends what you used to fill combobox, if it was just a list of string or an objet.取决于您用来填充组合框的内容,如果它只是一个字符串列表或一个对象。 Any way, you have to set SelectedValue ou SelectedItem instead Text.无论如何,您必须设置 SelectedValue 或 SelectedItem 而不是 Text。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM