我試圖通過檢查用戶是否向我的DataGridViewCell輸入了多於最大允許大小的錯誤消息來確保用戶安全。在DataGridView中將DataGridTextBoxCell設置爲值
我做:
private void dataGridView3_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 1)
{
string selected = (dataGridView3[e.RowIndex, 1] as DataGridViewTextBoxCell).FormattedValue.ToString();
if (selected.Length > 50)
{
dataGridView3[e.RowIndex, 1].Value = selected.Take(50).ToString();
}
}
}
選擇的是我的文字,但我有錯誤訊息上更新:無法將字符串轉換爲INT32 ... 如果我用= 0只是它沒有意義。這裏有什麼問題?
當我更新長度> 50的texbox時出現錯誤,它表示我的值不是整數。但它必須是一個字符串。我剛剛從同一個單元中獲取了一個字符串。
能否請您詳細闡述在何處的問題是,從你的問題不明確 – V4Vendetta 2011-05-03 11:01:52
單元格編輯後出現錯誤 – Cynede 2011-05-03 11:05:21
我不是很確定這是否可能是**對象引起的問題**所以應該沒有問題。檢查底層數據源是否預期該列值爲**'int'** – V4Vendetta 2011-05-03 11:12:37