GSI

DataSet을 생성하고 그곳에 있는 특정 Row의 값을 가져 와서
Row 내부에 있는 Column의 정보를 가져 올때 아래와 같이 하면 됨.

DataTable dtItem = azitro_testDataSet.Tables[0];  // DataSet에서 DataTable을 가져옴
DataRow rwItem = dtItem.Rows[0];  // DataTable에서 DataRow을 가져옴.

string strCatenum = rwItem["cate_Num"].ToString(); // DataRow의 해당 컬럼 정보를 가져옴.

Posted by gsi
:

[C#] Graphics 객체 사용하기

C# 2007. 12. 5. 12:30 |

Graphics objGraphics = null;
objGraphics = this.CreateGraphics();
objGraphics.Clear(SystemColors.Control);
objGraphics.DrawRectangle(Pens.Blue,
    picShowPicture.Left - 1, picShowPicture.Top - 1,
    picShowPicture.Width + 1, picShowPicture.Height + 1);
objGraphics.Dispose();

> 사각형 테두리를 그린다.
Posted by gsi
:

[C#] Picture Viewer

C# 2007. 12. 5. 10:58 |

사용자 삽입 이미지
1. PictureBox를 추가 한다.
2. Select Picture 버튼을 추가 한다.
3. Quit 버튼을 추가한다.
4. OpenFileDialog 파일 오픈 상자를 위한 컨트롤을 추가 한다.

소스 코드 :

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnSelectPicture_Click(object sender, EventArgs e)
        {
            if (ofdSelectPicture.ShowDialog() == DialogResult.OK)
            {
                picShowPicture.Image = Image.FromFile(ofdSelectPicture.FileName);
                this.Text = string.Concat("Picture Viewer(" + ofdSelectPicture.FileName + ")");
            }
        }

        private void btnQuit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }

Posted by gsi
:

DB Viewer Sample1

DB&XML 2007. 12. 4. 20:50 |

사용자 삽입 이미지

ComboBox의 내용을 토대로 해서 "업데이트" 버튼을 누르면 DataGridView에 내용을 업데이트 하는 샘플 입니다.
원래 콤보 박스의 내용을 xml이나 Collection의 객체를 사용해서 연동할려고 했지만.
역시 -.- 안되더군요. (잘몰라서, 아시는분 꼭 연락 주세요 ^^)
그래서 아래와 같이 아이템은 입력 했습니다.

사용자 삽입 이미지

"업데이트" 버튼 이벤트는 아래와 같이 처리 하였습니다.
 ComboBox의 selectedIndex의 값을 사용해서 DB의 테이블 내용과 같게 switch 로 변환해 주었습니다. (원래 이걸.. ComboBox의 DisplayMember, ValueMember를 사용할려고 했는데, ^^)

        enum enItemType { IT_C, IT_B, IT_R, IT_S };

        private string GetItemType(enItemType it)
        {
            switch (it)
            {
                case enItemType.IT_C:
                    return "C";
                case enItemType.IT_B:
                    return "B";
                case enItemType.IT_R:
                    return "R";
                case enItemType.IT_S:
                    return "S";
            }
            return "";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            enItemType curit = (enItemType)comboBox1.SelectedIndex;
            string selvalue = GetItemType(curit);

            this.itemTableAdapter.FilterItemTypeToFill(this.testDataSet.item, selvalue);
        }

string selvalue = GetItemType(curit);

이 코드를 통해서 selvalue에 나오는 값은 해당 테이블의 값이 생성되게 된다.

이걸 사용해서... 쿼리 문에 입력해 줍니다.
 this.itemTableAdapter.FilterItemTypeToFill(this.testDataSet.item, selvalue);

[참고]

Query Builder 내용은 아래와 같이 하면 됩니다.
SELECT   item_code, item_detail, buy_select,
FROM      item
WHERE   (cate_Num = @catenum)   <-- 이걸로 처리 해야 입력하는 값에 따른 리스트가 나옴.
Posted by gsi
:

사용자 삽입 이미지

기존에는 mfc를 사용해서 확장성 있는 컨트롤 만드는게 개념이 너무 안잡혔다.
지금 생각해 보면 너무 몰랐던 것이다.

하지만 지금은 wpf 및 기타 다른 기술들을 배우다 보면서,
확장성에 대해서 많이 발전한 모습이 눈에 뛰는거 같다.

아래의 에제는 ActiveX 폼에
CStatic로 타이틀 바를 만들고 그 아래에 이미지 박스를 CStatic로 추가 해서
컨트롤을 하나 만들려고 한다.

임시로 만들어 놓은 작업 물이지만 참고 하기에 좋을거 같아서.
우선 추가를 해놓을려고 한다.

혹시 궁금하시면 질문 주세요.

관련코드 :

Posted by gsi
: