c# - 在 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;
}
解决方案
取决于你用来填充组合框的内容,如果它只是一个字符串列表或一个对象。无论如何,您必须将 SelectedValue 设置为 SelectedItem 而不是 Text。
推荐阅读
- javascript - 以 2 为增量解构数组
- r - 在 R 中,如何为 2 个或更多参数引导(联合)置信区域/椭圆?
- c - 有什么方法可以观看 gtk+ 2 小部件的构建过程吗?(Windows 中的 C)
- google-sheets - 如何保护 Google 工作表但允许用户使用数据透视表?
- php - 如何使用此查询从数据库中删除多个 ListID
- mysql - MYSQL 按组显示总和和状态
- javascript - 在角度中使用拼接时控制删除元素
- html - 中心内容和叠加图-MAP-SVG
- git - Heroku 无法推送到 master 分支
- html - 更改特殊星座中svg的填充颜色