public void Up()
{
if (SelectedIndex > 0)
{
SelectedIndex--;
}
if (SelectedIndex < visibleRowOffset)
{
visibleRowOffset--;
this.query.Skip = visibleRowOffset;
DataView = DataSource.GetDataView(query);
}
if (SelectedIndex - visibleRowOffset < DataView.Items.Count)
{
SelectedItem = DataView.Items[SelectedIndex - visibleRowOffset];
}
}