下拉删除C#中的前导零

时间:2015-05-17 20:20:07

标签: c# visual-studio-2010 ms-access dropdownbox

我在MS Access中有一个数据库,其中一个表字段名为"席位号"文本数据类型具有条目001,002 ........ 100,62AB。在填充值时,没有问题,但是当我尝试通过执行

选择具有前导零的座位号(例如001,002,009,010等)时

string seatList =(ddlSeatList.SelectedValue.ToString());

它删除了前导零(es)。

1 个答案:

答案 0 :(得分:0)

假设你在座位上最多有三位数字,你可以使用

string seatList =(ddlSeatList.SelectedValue.ToString("000"));

<强>更新

上述解决方案完全错误。 根据评论,下拉列表按以下方式初始化

if (seatselection=="9F") 
{ 
  seatalloaction = ("select TCS_Seat_ID,TCS_Seat_Num from TCS_Seat where TCS_Seat_Enable_F=" + "'Y'");
} 
DataSet dataTCSSeat = new DataSet(); 
dataTCSSeat = drpDownList.ExecuteQuery(seatalloaction);
ddlSeatList.Items.Add(new ListItem("TCS_Seat_ID", "TCS_Seat_Num")); 
if (dataTCSSeat.Tables.Count > 0) 
{ 
  for (int i = 0; i < dataTCSSeat.Tables[0].Rows.Count; i++) 
  {
    ddlSeatList.Items.Add(new ListItem(
      dataTCSSeat.Tables[0].Rows[i].ItemArray[1].ToString(),
      dataTCSSeat.Tables[0].Rows[i].ItemArray[0].ToString())); 
  }
}

因此 ddlSeatList.SelectedValue 返回_TCS_Seat_ID_字段中的值,而不是来自_TCS_Seat_Num_的可视化值。如果要求显示列表控件中显示的下拉值,则必须按以下方式初始化:

for (int i = 0; i < dataTCSSeat.Tables[0].Rows.Count; i++) 
{
  //both text and value are initialized with TCS_Seat_Num field values
  ddlSeatList.Items.Add(new ListItem(
    dataTCSSeat.Tables[0].Rows[i].ItemArray[1].ToString(),
    dataTCSSeat.Tables[0].Rows[i].ItemArray[1].ToString())); 
}