[제품종류] IEC667
[개발환경] Visual Studio 2008 C#
=============== 질 문 ===============SmartListBox 에서 아이템 추가 삭제 기능과 Column 추가 부분에서도 에러가 발생합니다.
확인 부탁드립니다.
=============== 답 변 ===============
안녕하세요.
SmartListBox에서 Column 항목을 추가하거나 ColumStyle을 설정하는 경우
폼디자이너 창에 항목을 추가하여 설정하는 것이 아닌 코드상에서 항목을 추가 및 설정하셔야 합니다.
폼디자이너 창에서 속성이 활성화되어 있는 상태이지만 현재 지원하고 있지 않아
해당 내용에 대해서는 SmartX 매뉴얼에 추가될 예정입니다.
코드상에서 AddItem 메소드를 사용하여 문자열 혹은 문자열 배열을 인자로 설정하여 List 항목에 추가하시면 되며
ColumStyle 또한 코드상에서 COLUMNSTYLE 속성을 생성하여 항목의 설정 값을 설정하시면 됩니다.
아래의 코드를 참고하여 프로젝트에 적용해 보시기 바라며 해당 코드 내용은 Form의 Load 이벤트에 작성하시면 됩니다.
[참고 자료 URL] : https://www.smartx.co.kr/page2_8.php
// ColumnStyle을 정하기 위한 COLUMNSTYLE 속성 생성
SmartX.SmartListBox.COLUMNSTYLE[] csColumnStyle = new SmartX.SmartListBox.COLUMNSTYLE[4];
// 첫 번째 항목의 설정값
csColumnStyle[0].iColumnWidth = 90;
csColumnStyle[0].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
csColumnStyle[0].iOffsetColumn = 0;
// 두 번째 항목의 설정값
csColumnStyle[1].iColumnWidth = 40;
csColumnStyle[1].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
csColumnStyle[1].iOffsetColumn = 0;
// 세 번째 항목의 설정값
csColumnStyle[2].iColumnWidth = 100;
csColumnStyle[2].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
csColumnStyle[2].iOffsetColumn = 0;
// 네 번째 항목의 설정값
csColumnStyle[2].iColumnWidth = 95;
csColumnStyle[2].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
csColumnStyle[2].iOffsetColumn = 0;
// 설정한 항목별 Style을 smartListBox1에 적용
smartListBox1.ColumnStyles = csColumnStyle;
// SmartListBox에 출력될 아이템 배열을 생성 후 데이터를 입력하여 인자로 설정
string[] strColumnItems = new string[4];
strColumnItems[0] = "2021-01-15";
strColumnItems[1] = "001";
strColumnItems[2] = "SENSOR1";
strColumnItems[3] = "IEC-..";
smartListBox1.AddItem(strColumnItems);
감사합니다.