【发布时间】:2015-11-22 17:00:29
【问题描述】:
我正在处理一个项目,但遇到了两个自定义自动完成文本框的情况。我希望根据第一个自动完成文本框填充第二个自动完成文本框。
如图所示有两个自动完成文本框。第一个是火车线,另一个是车站。我希望根据火车线路填充车站。 在自动完成文本框中,如果我写任何东西,它会调用我从中获取输出但不基于火车线路的一类。我不知道如何根据火车线路获得车站。
这可能吗?
编辑
我正在分享车站自动完成文本框的课程
class StationDataProvider : dragonz.actb.provider.IAutoCompleteDataProvider
{
public IEnumerable<string> GetItems(string textPattern)
{
List<String> results = new List<string>();
try
{
String _query = "select stationName from station where stationName like '%" + textPattern.Replace("'", "''") + "%'";
DataTable dt = dataaccess.getdata(_query, "data").Tables[0];
if (dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
results.Add((String)dr[0]);
}
}
else
{
results.Add("No Station Found");
}
}
catch (Exception ex)
{
}
return results;
}
}
【问题讨论】:
-
如何使用第一个文本框的 textchanged 事件来填充第二个文本框
-
两者都是自动完成文本框,并且都从不同的类中获取数据。但是让我试试你的情况@shreesha
-
@shreesha nop 不知道如何获得它。
-
检查这个WPF Toolkit。我从来没有试过这个,希望它会有所帮助
-
我有同样的,但还是谢谢
标签: asp.net wpf mvvm autocomplete