【发布时间】:2016-06-30 16:48:06
【问题描述】:
我正在尝试根据输入的零件编号设置数据网格中单元格的焦点,以便用户可以对零件进行条形码扫描,然后快速编辑该值。现在,我可以在我拥有的项目的 ObservableCollection 中找到部件号的索引,但我在尝试将其设置为该网格单元时遇到了麻烦。 grTimeEntries 是数据网格的名称。下面的当前代码在尝试创建新的 DataGridCellInfo 时给了我一个错误
Error 1 Cannot initialize type 'System.Windows.Controls.DataGridCellInfo' with a collection initializer because it does not implement 'System.Collections.IEnumerable'
代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
string ToFind = tbIPN.Text;
for (int i = 0; i < (grMain.DataContext as DatabaseViewmodel).items.Count; i++)
{
if ((grMain.DataContext as DatabaseViewmodel).items[i].IPN == ToFind)
{
grTimeEntries.CurrentCell = new DataGridCellInfo { grTimeEntries.Items[i], grTimeEntries.Columns[1] };
//grTimeEntries.SelectedIndex = i; Focussed entire row. Wont work if i have selectionunit = "Cell".
grTimeEntries.Focus();
}
}
}
【问题讨论】:
标签: c# wpf datagrid focus cell