-1

我需要通过将 Oid 作为文本框中的用户输入来打开 DetailView 中的现有记录。

我创建了一个自定义表单并放置了一个文本框和一个按钮以从用户那里获取 Oid 的值,然后提交它。我可以找到该对象,但我不知道将在详细视图中显示找到的对象的函数的确切语法。

        uow = new UnitOfWork();

        op = CriteriaOperator.Parse("Oid = ?", ContactOIDTextBox.Text);

        contact = objSpace.FindObject<Contact>(CriteriaOperator.Parse("Oid = ?", ContactOIDTextBox.Text));

        if (contact== null)
        {
            MessageBox.Show("Not found");
        }

        else
        {
            //this should display the found object in a detail view
        }
4

1 回答 1

0

你可以试试这样的ShowView方法

Application.ShowViewStrategy.ShowView(new ShowViewParameters(Application.FindModelView(Application.FindDetailViewId(typeof(Contact)))),new ShowViewSource(null,null) );
于 2019-04-28T09:37:27.073 回答