사용하신 예제 코드라도 올려주시면 좋을 것 같습니다.
이해하기에 따라 형 변환 질문인지 다른 의도의 질문인지 오해를 일으킬 수 있을 것 같습니다.
그레이프시티 포럼에 도움이 될 만한 내용이 있었습니다. (링크 참조)
https://www.grapecity.com/forums/winforms-edition/setting-column-data-type-f
제가 테스트 한 코드는 [테스트 코드]와 같습니다.
(사용하신 코드를 모르기에 질문자님의 의도는 무엇인지 추측만 해봅니다.)
[테스트 방법]
텍스트 파일을 LoadGrid 메서드를 이용하여 그리드에 로드합니다.
(사전에 테스트 할 텍스트 파일에는 10개의 값을 넣어 두었습니다.)
1) 닷넷프레임워크: 4.5.2
2) 컨트롤: 2018 v2
3) test.txt 파일을 LoadGrid로 값을 가져온다
4) Sort 메서드로 정렬을 시도한다.
[test.txt]
11
10
112
113
1000
115
1
2
3
10000
[테스트 코드]
c1FlexGrid1.Cols[1].Caption = c1FlexGrid1.Cols[1].Name = "정렬 테스트";
c1FlexGrid1.Cols[1].DataType = typeof(Int32);
// vb의 경우 c1FlexGrid1.Cols(1).DataType = GetType(Int32)
c1FlexGrid1.Rows.Count = 10;
//c1FlexGrid1.Cols.Count = 2;
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.DefaultExt = "txt";
if (openFileDialog.ShowDialog() == DialogResult.OK) {
c1FlexGrid1.DataSource = null;
c1FlexGrid1.LoadGrid(openFileDialog.FileName, FileFormatEnum.TextCustom, FileFlags.None, Encoding.UTF8);
c1FlexGrid1.Sort(SortFlags.Ascending, 1);
}
위 코드중에서
c1FlexGrid1.Cols[1].DataType = typeof(Int32);
이 라인을 삭제하고 테스트 해보면 정렬이 되지 않는 것을 확인할 수 있었습니다.
[DataType 미설정 상태에서 실행]
첨부한 테스트 동영상을 참고하십시오.