您可以使用VirtualMode。這樣做是 當你的DataGridView想在一次顯示它得到它從一個事件不必加載它們人的項目
// Enable virtual mode.
this.dataGridView1.VirtualMode = true;
// Connect the virtual-mode events to event handlers.
this.dataGridView1.CellValueNeeded += new
DataGridViewCellValueEventHandler(dataGridView1_CellValueNeeded);
this.dataGridView1.CellValuePushed += new
DataGridViewCellValueEventHandler(dataGridView1_CellValuePushed);
this.dataGridView1.NewRowNeeded += new
DataGridViewRowEventHandler(dataGridView1_NewRowNeeded);
this.dataGridView1.RowValidated += new
DataGridViewCellEventHandler(dataGridView1_RowValidated);
this.dataGridView1.RowDirtyStateNeeded += new
QuestionEventHandler(dataGridView1_RowDirtyStateNeeded);
this.dataGridView1.CancelRowEdit += new
QuestionEventHandler(dataGridView1_CancelRowEdit);
this.dataGridView1.UserDeletingRow += new
DataGridViewRowCancelEventHandler(dataGridView1_UserDeletingRow);
CellValueNeeded可能看起來像這樣
private void dataGridView1_CellValueNeeded(object sender , DataGridViewCellValueEventArgs e)
{
e.Value = $"Row {e.RowIndex} , Column {e.ColumnIndex}";
}
所有單詞和無碼使傑克的問題稍顯沉悶。 –
感謝您的反饋意見,我沒有包含代碼,因爲我需要任何替代方案但有效的方法如何做到這一點。我正在執行的是一種常見的方法,顯然你知道。我不認爲包含代碼是有道理的。如果我出錯了,請原諒我 –
你是對的。您的特定問題不需要代碼來回答,但是如果我們想要幫助您找到更有效的方法,那麼包含您當前解決方案的一部分將會有所幫助。附:我不是downvoter。 :p –