입력 된 DataGridView 세포를 int로 문자열 값을 삽입하려고 (같은 문제는 정상적인 DataGridView에뿐만 아니라 함께 발생).
내 db 테이블의 열 중 하나는 [ updateType]입니다.입력 문자열이 올바른 형식이 아니었다 - 나는</b>을 radDataGridView telerik <b>을 작성하기 위해 노력하고있어
'타입'가 ENUM에서 설명로드 이벤트
public enum TypeEnum
{
INSERT = 0,
UPDATE_OR_INSERT = 1,
UPDATE = 2,
DELETE_OR_INSERT = 3
};
내가 DataGridView에 (DGV)를 충전하고있어 :
private void Form1_Load(object sender, EventArgs e)
{
this.table1TableAdapter.Fill(this.tempdbDataSet.Table1);
for (int i = 0; i < dgv.RowCount; i++)
{
switch ((int)dgv.Rows[i].Cells[2].Value)
{
case (int)TypeEnum.INSERT:
dgv.Rows[i].Cells[2].Value = "INSERT";
break;
case (int)TypeEnum.UPDATE_OR_INSERT:
dgv.Rows[i].Cells[2].Value = "UPDATE/INSERT";
break;
case (int)TypeEnum.UPDATE:
dgv.Rows[i].Cells[2].Value = "UPDATE";
break;
case (int)TypeEnum.DELETE_OR_INSERT:
dgv.Rows[i].Cells[2].Value = "INSERT/DELETE";
break;
default:
break;
}
}
}
하지만 실패 문자열 값을 int 유형화 된 gridview 셀로 채우려고 할 때
예외가 발생했습니다 입력 문자열의 형식이 올바르지 않습니다..
이 문제를 해결할 수있는 분들께 감사드립니다.
정확히 어떤 줄에? –
이 줄을 확인하십시오 : switch ((int) dgv.Rows [i] .Cells [2] .Value). 데이터베이스에서 값을 가져 오는 것이 int 유형이 아닌 것 같습니다. –
나는 그것을 얻지 않는다. 당신은 당신이'int' 형이 될 수있는 컬럼을 가지고 있습니다. 그리고 여러분은'string' 값을 채우려고 시도하는데, 왜 그렇게 좋아하지 않는지 이해하지 못합니까? – DonBoitnott