У меня есть форма с представлениями вкладок и несколькими 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);
}
}
}