Подключение к сетке данных из отдельного класса - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть форма с представлениями вкладок и несколькими DataGrids, которые заполнены более сложными и хранимыми процедурами. Я нахожусь в процессе очистки кода и хочу переместить метод refre sh DataGrid в его собственный класс, но я не вижу, как исправить то, что у меня неправильно. «DG_LabRequestReview» - это рассматриваемая DataGrid, созданная в форме Home с использованием конструктора и установленная на publi c.

Полученная ошибка:

An object reference is required for the non-static field, method, or property

Home Класс:

public partial class Home : Form

код в новом классе:

public class QueueUpdates
{
    private void RefreshDataGrid()
    {
        try
        {
            using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["PPAP"].ToString()))
            {
                DynamicParameters param = new DynamicParameters();
                param.Add("@Stage", "Layout Request Awaiting Approval");

                List<Request> RequestAwaitingApproval = conn.Query<Request>("GetLayoutRequest", param, commandType: CommandType.StoredProcedure).ToList<Request>();

                Home.DG_LabRequestReview.DataSource = RequestAwaitingApproval;
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Oops! - GetLayoutRequest -- Layout Request Awaiting Approval", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

    }
}
...