1
我正在使用DataGridView來顯示來自SQLite數據庫的數據。一列是打開分配給該行的pdf的目錄。代碼工作,但我每次單擊列標題時,它給我的錯誤:單擊標題時DataGridView中出現「索引超出範圍」異常
Index was out of range. Must be non-negative and less than the size of the collection.
其實,任何時候我請單擊列文(只是「PDF」,或任何其他列的文字),它拋出那個錯誤。但是當我點擊文本之外(在排序框中的任何位置)時,它會重新排列我的列,這是正確的。有任何想法嗎?
該代碼起作用,打開PDF,但我不希望用戶不小心點擊標題文本和程序崩潰。這裏是datagridview打開pdf的代碼。
private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
{
string filename = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
if (e.ColumnIndex == 3 && File.Exists(filename))
{
Process.Start(filename);
}
}
謝謝!我知道我必須將rowIndex更改爲-1,但我使用&&而不是||以類似的方式,您在我測試其他方式時編寫代碼。謝謝!像魅力一樣工作! – Onlytito 2014-10-09 14:55:33
哎呀!一個小運營商造成了這麼多問題。 ;) – 2014-10-09 14:57:44