質問

私のプロジェクトでは、多くのレコードと記録の詳細を備えたデータソースにバインドされているXefter Data Gridがあります。ユーザーが特定の列で特定の詳細を検索できるようにするコンテキストメニューオプションを作成しようとしています。機能を正常に完了しましたが、c#で行を選択するとき、その行が焦点を合わせていない場合は、c#で行を選択するときに、いくつかのトラブルを与えているUIパーツがあります。したがって、ユーザーは、詳細が拡張された行を探して上下にスクロールする必要があります。

SelectedRowを設定して、次のような詳細を拡張することができます。

this.grid.AutoFilterValues[userColumn].Clear();
this.grid.AutoFilterValues[userColumn].Add(userValue);
if (this.creditLinesDataGridControl.Items.Count > 0)
{
    this.grid.SelectedItem = this.grid.Items[0];
    this.grid.ExpandDetails(this.grid.Items[0]);
}
else
{
    MessageBox.Show("Value not found in column: " + userColumn);
}
this.grid.AutoFilterValues[userColumn].Clear();

UserColumnとUservalueは、以前にメソッドに設定されています。

SelectedItemを設定して詳細を拡張した後、どのようにグリッドを行に焦点を合わせますか?

ありがとう、

パトリック

役に立ちましたか?

解決

私はXCeedDatagridのAPIを知りませんが、通常、そのようなクラスは次のような方法を提供します ScrollIntoView(...). 。少しグーグルで検索した後、XCehterのDatagridは明らかに呼ばれる方法を提供していることがわかりました BringItemIntoView(...). 。あなたはそれを試しましたか?
たとえば、in このスレッド XCehterフォーラムでは、この方法について議論しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top