C# 35

c# delegate 델리게이트, => Lambda

결론 및 요점은 이벤트에 추가 파라메터를 주고 싶어요. //람다식을 사용한 이벤트 호출 private void Form1_Load(object sender, EventArgs e) { string s = "Hello!"; button.Click += (sender2, e2) => show_msg(sender2, e2, s); } private void show_msg(object sender, EventArgs e, string s) { MessageBox.Show(s); } //델리게이트를 사용해서 이벤트 호출. private void Form1_Load(object sender, EventArgs e) { string s = "Hello!"; button.Click += delegate(object ..

develop 2023.11.13

DevExpress SreadsheetControl

데브익스프레스의 스프레드시트컨트롤에 엑셀 파일을 바인딩 시키고 로드된 시트 데이타의 위치(좌표) 정보를 가져오는 예. SreadsheetControl spread = new SpreadsheetControl(); spread.LoadDocument(localFileName, DocumentFormat.Xlsx); Worksheet sheet = spread.Document.Worksheets[0]; Range usedRange = spread.Document.Worksheets[0].GetUsedRange(); int topRowIndex = usedRange.TopRowIndex; int bottomRowIndex = usedRange.BottomRowIndex; int leftColumnIndex =..

develop 2023.11.13

c# 도형 그리기. Graphics, Drawing, Bitmap

요점 1. Graphics 에 Bitmap을 참조 시켜서 직접 그리는 방식은 저장을 하기 위해서는 필요 함. 단, 리사이즈 및 이동 시에 그려놓은 이미지가 위치 이동이 될 수 있음 요점 2. 그래서 pictureBox에 직접 paint 이벤트에서 Drawing을 하면 리사이즈 및 이동시에도 위치 변경이 없음. 단, 저장을 위해서는 Bitmap에 그리는 행위가 또 필요함. public Bitmap GenerateBitmap(PictureBox target) { int wt = target.ClientSize.Width, ht = target.ClientSize.Height; Bitmap bmp = new Bitmap(wt, ht, PixelFormat.Format32bppArgb); Graphics g =..

develop 2023.11.13

유저컨트롤 디자인 아이콘이 표시 안될때

1. Visual Studio에서 간혹 유저컨트롤의 아이콘이 안보이고, 걍 C# 아이콘만 나올 경우 2. 프로젝트 파일을 텍스트 에디터에서 열어보면 UserControl 이 부분이 빠져 있을 때가 있다. 이 부분을 추가 해주고 저장하면, 프로젝트가 리로드 할꺼냐고 나오고, OK 하면 디자인 아이콘이 표시 된다. 예) UserControl A003%28화면명%29.cs 3. 다른 경우 모름!

develop 2022.01.24

devExpress BandedGridview 헤더에서 자식 밴드 찾기

devExpress BandedGridview 헤더에서 자식 밴드 찾기~ //에 //1. 밴드에서 하위 밴드 찾기. private void SetBandHeaderGrv(BandedGridView bgrv) { for (int i = 0; i < bgrv.Bands.Count; i++) { if (bgrv.Bands[i].HasChildren) { SetBandHeader(bgrv.Bands[i]); } } } //2. 하위밴드 찾고, 다시 하위밴드가 있는 지 여부를 재귀 방식으로 호출. // 최종 단계에서 코드 적용. private void SetBandHeader(GridBand band) { if (band.HasChildren) { // foreach (GridBand child_band in b..

develop 2021.10.27
반응형