首页 > 解决方案 > 在 DataGridView 中单击单元格时填充组合框文本/值

问题描述

一直坚持这一点似乎无法在这里找到正确的答案。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;
}

标签: c#datagridviewcombobox

解决方案


取决于你用来填充组合框的内容,如果它只是一个字符串列表或一个对象。无论如何,您必须将 SelectedValue 设置为 SelectedItem 而不是 Text。


推荐阅读