WPF DataGrid在窗口加载后填充,但是如何在加载后选择特定的行

因此,我将DataGrid的{​​{1}}设置为DataContext,并且在DataTable时通过FillJobsGrid()进行了加载。可以,但是我希望能够通过命令行启动时选择一个特定的项目,args部分可以正常工作,只有2个带有开关和值的args。该值是Window_Loaded中一行的ID,我看不到如何选择该行。在运行JobsGrid之前 在其他许多页面中,我都从here中寻求灵感,但是无论采用哪种方式,我都没有BackUpSelectedClicked()。我猜这是关于从哪个事件运行我的代码。 在国防部之前,我有:

datagrid.Items.count

我希望能达到目的的代码是:

private void FillJobsGrid()
{
    using (MySqlClientWrapper db = new MySqlClientWrapper(MyConnString))
    {
        string sql = "SELECT * FROM backupjobs";
        SetJobsTable(db.GetDataTable(sql));
        JobsGrid.DataContext = GetJobsTable();
    }

}

我尝试将其插入if (RunFromCommandLine) { foreach (DataRowView job in JobsGrid.Items) { if (job != null) { DataRow jobRow = job.Row; long id = Convert.ToInt32(jobRow["Id"]); if (Convert.ToInt32(CommandLineJobId) == id) { JobsGrid.SelectedItem = job; } } } BackUpSelectedClicked(); } ,然后将其放入FillJobsGridDataGrid.DataContextChangedInitialised等。感谢您的帮助。

zhangzhuhui 回答:WPF DataGrid在窗口加载后填充,但是如何在加载后选择特定的行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3160321.html

大家都在问