这是我用来加载组合框的函数。我可以加载组合框,但是当我尝试获取组合框selectedvalue
时,它显示null
;我没有得到实际的价值。Combobox选择的值没有得到
public static DataTable GetComboBoxedDataTable(DataTable oldDataTable, string valueColumn, string textColumn, string topRowValue, string topRowText, ComboBox cmb)
{
DataTable newDataTable = new DataTable();
newDataTable.Columns.Add(valueColumn);
newDataTable.Columns.Add(textColumn);
foreach (DataRow oldDR in oldDataTable.Rows)
{
DataRow newDR = newDataTable.NewRow();
newDR[0] = oldDR[valueColumn].ToString();
newDR[1] = oldDR[textColumn].ToString();
newDataTable.Rows.InsertAt(newDR, newDataTable.Rows.Count);
}
// Add your 'Select an item' option at the top
DataRow dr = newDataTable.NewRow();
dr[0] = topRowValue;
dr[1] = topRowText;
newDataTable.Rows.InsertAt(dr, 0);
cmb.ValueMember = valueColumn;
cmb.DisplayMember = textColumn;
return newDataTable;
}
的代码来填充组合框:
PolosysHMS.General.Classes.GeneralClass.GetComboBoxedDataTable(ds.Tables[0], "RoomID", "RoomNo", "0", "Select", cmbroomno);
这里我需要combobox.selectedvalue的代码:
private void cmbroomno_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
object[,] ParamArray = new object[,] { { "@RoomID", cmbroomno.SelectedValue } };---code where i need selected value
DataSet ds = new DataSet();
ds = DB.ExecuteQuery_SP("SelectGuestDetailsForService", ParamArray);
的代码来填充组合框:
第二件事告诉你如何获得所选择的值的代码。 – Mairaj 2014-08-29 04:58:15
你在哪里设置了DataSource for combo? – Seminda 2014-08-29 04:58:59
// DataSet ds = DB.ExecuteQuery_SP(“SelectRoomsByCheckStatus”); //PolosysHMS.General.Classes.GeneralClass.GetComboBoxedDataTable(ds.Tables[0],“RoomID”,“RoomNo”,“0”,“Select”,cmbroomno); – 2014-08-29 05:07:02