[英]Accessing a datagridview from another class
我有一個正在運行的應用程序,但我想通過將我的一些方法移動到它們自己的類中的單獨文件中來更好地組織它,因為目前我有一個很長的大型代碼列表。 這是我以前沒有嘗試過的。
我在自己的文件中創建了單獨的類並檢查了我可以訪問它(我可以)但我發現因為它使用主窗體中的 datagridview(原始方法來自)它現在不再可以訪問所說的 datagridview來自新班級。
解決這個問題的最佳方法是什么? 我可以將整個 datagridview 作為方法的參數引入,然后訪問它嗎? 或者我必須一次傳遞datagridview的每個屬性一個參數嗎?
該方法基本上也將格式應用於數據網格,因此它也需要能夠更新回主表單。
public class GridFormat
{
public void applyFormat()
{
//Method to Apply formatting to main grid
int complete = -1;
for (int i = 0; i < dataGridView1.ColumnCount; i++)
{
string header = dataGridView1.Columns[i].HeaderText;
if (header == "Completed" || header == "jlComplete") { complete = i; }
}
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if ((Convert.ToString(row.Cells[complete].Value) == "True"))
{
row.DefaultCellStyle.ForeColor = Color.Gray;
}
}
}
}
您可以將數據網格作為參數提供給applyFormat
,或者如果該數據網格特定於您的GridFormat
實例,則將其存儲在GridFormat
的屬性中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.