确定单击时选择了哪个Access列表框行

时间:2018-05-03 09:23:46

标签: vba ms-access access-vba

在MS Access 2016中,是否可以确定在单击列表框的位置选择了哪一行。

我尝试过这样的事情

index.cshtml:

@using expert.Models;
@{
    ViewBag.Title = "Create";
    Layout = "~/Views/Shared/_Layout.cshtml";
    Manager db = new Manager();
    ViewBag.FORM_PRESTATION = new SelectList(db.T_BDE_PRESTATION_PRES.OrderBy(p => p.PRES_INTITULE).Where(p => p.T_B_PRES_ID == null), "PRES_ID", "PRES_INTITULE");

}


<div class="form-group">                    
<label class = "w3-blue" style ="text-shadow:1px 1px 0 #444">Domaine:</label>
  <div class="col-md-10">
 @Html.DropDownList("FORM_PRESTATION", null, htmlAttributes: new { @class = "w3-select ", @required = "true" })
</div>
</div>

在列表框的Click事件上,但Access似乎没有注册任何行被选中

2 个答案:

答案 0 :(得分:3)

您的代码有效,但仅在属性Multiselect为真时

对于单个选择列表框,只需执行此操作

Me.lstSector.value 'get the value
Me.lstSector.listindex ' get the index

答案 1 :(得分:2)

您的代码似乎很好。但是,On Click事件发生得太早(在任何更改之前单击该框时)。

尝试使用After Update事件。

Thomas G共享的代码应该适用于该事件,但您当前的代码也可以正常运行。