我有一個c#表單,其中有一個函數用於搜索sql數據庫中的項目,然後在另一個窗口中彈出可能結果列表。我想等到用戶選擇一行,然後返回結果。一切都按預期工作,但我不能想出一個有效的方法來等待循環,直到選中項目。有任何想法嗎?C#datagrid視圖等待選定的行
函數來顯示窗口:
// Some sql crap to fill a dataset...//
Da.Fill(Items, "Items");
Connection.Close();
var ItemSearch = new Window1(); // Load new window with a datagrid
ItemSearch.Show();
ItemSearch.dataGrid1.ItemsSource = Items.Tables["Items"].DefaultView;
ItemSearch.dataGrid1.SelectionMode = DataGridSelectionMode.Single;
ItemSearch.dataGrid1.SelectionUnit = DataGridSelectionUnit.FullRow;
while (ItemSearch.dataGrid1.SelectedItem != null)
{
// Do something until the user selects a row, then return that row
Thread.Sleep(100); // Doesn't work... Locks whole screen
}
}
return ItemCode; // Selected row
你試過/想過事件? – 2013-02-10 15:10:27