我有一个带有几个值的微调器,我从我的网络服务中填充它。
填充微调器
int i = 0;
var dropItems = new List<SpinItem2>();
DataRow[] result = myOPTvalues.Tables[0].Select("FieldValue=" + item.FieldValue);
foreach (DataRow row in result)
{
var optItem = new PrevzemSpin();
optItem.FieldValue = row["FieldValue"].ToString();
if (optItem.FieldValue.Equals(""))
optItem.FieldValue = null;
optItem.FieldTextValue = row["FieldTextValue"].ToString();
if (optItem.FieldTextValue.Equals(""))
optItem.FieldTextValue = null;
dropItems.Add(new SpinItem2(i, optItem.FieldValue.ToString(), optItem.FieldTextValue.ToString()));
}
i = 1;
foreach (DataRow row in myOPTvalues.Tables[0].Rows)
{
var optItem = new PrevzemSpin();
optItem.FieldValue = row["FieldValue"].ToString();
if (optItem.FieldValue.Equals(""))
optItem.FieldValue = null;
optItem.FieldTextValue = row["FieldTextValue"].ToString();
if (optItem.FieldTextValue.Equals(""))
optItem.FieldTextValue = null;
if (optItem.FieldValue != item.FieldValue)
{
dropItems.Add(new SpinItem2(i, optItem.FieldValue.ToString(), optItem.FieldTextValue.ToString()));
}
++i;
}
出于某种原因,它的行为就像首先插入的项目在默认情况下是“选定的”,然后触发我用来发送选定的 ItemSelected 事件,但我不希望那样。
由于我的屏幕上有很多这样的微调器,它确实减慢了活动速度,而且它还会向字段发送不正确的值,并且因为我使用 ItemSelect 来检测一切是否正常(假设服务下降或值本身发生了变化在服务器上(有人在服务器应用程序上添加了一个新字段),而用户正在填写表单等)
有没有办法告诉应用程序不要在活动加载时触发它,而是在实际用户交互时触发?