develop 123

C# 윈폼에서 Panel(Control)을 팝업처럼 움직이게

1. 디자인팝업 타이틀. lablel1panel1  2. 코딩Point clickLocation= new Point(); private void lable1_MouseMove(object sender, MouseEventArgs e) {         if (e.Button == MouseButtons.Left)          {               panel1.Left += e.X - clickLocation.X;               panel1.Top += e.Y - clickLocation.Y;         } } private void lable1_MouseDown(object sender, MouseEventArgs e) {         if (e.Button == MouseBu..

develop 2024.09.12

DataTable 이전 값 확인. devExpress 의 gridview에서 컬럼 수정 전 내용 확인.

그리드 등에서 사용자가 값을 변경 했을때 이전값과 비교 하고 싶다면? 1. 확인방법아래처럼 필드명 다음 파라메터에 DataRowVersion 이 있음.dt.rows[0]["col1", DataRowVersion.Original) 2. 그외Current/Default : 현재값 3. 기타dt.AcceptChange() 호출 하면 Current만 있음. 참고로 devExpress 의 girdview에 gridview.ActiveEditor.OldEditValue 이것도 있음. 그런데 값이 없을때가 더 많아서 걍 아래처럼 사용 하는 경우가 많음.DataRow row = gv.GetDataRow(e.RowHandle);                object origin = row["qty", DataRowVe..

develop 2024.08.26

C# XML 읽기

간만에 XML 읽을려고 하니 또 기억이 안난다. XmlNodeList xnode = xmlDoc.GetElementsByTagName("bookstore");  //읽기1. 태그 직접 찾기.string s = xnode[0].Name; var doc = new XmlDocument();  doc.Load("data.xml");  var bookNodes = doc.SelectNodes(@"//bookstore/book");  //읽기2. 노드를 찾고 루프로 찾기. foreach (XmlNode item in bookNodes) {    string title = item.SelectSingleNode("./title").InnerText;    string price = item.SelectSingleN..

develop 2024.06.17

devExpress XtraGrid 클립보드 붙여넣기

그리드에서 엑셀 데이타등을 붙여 넣기를 할때 코드.클립보드를 읽어서 루프를 도는 방식도 있으나 // 다중 선택            gridView.OptionsSelection.MultiSelect = true;             // 다중선택시 cell 선택으로 설정           gridView.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CellSelect;             // 붙여넣기시 update            gridView.OptionsClipboard.PasteMode = DevExpress.Export.PasteMode.Update;​ //셀이 편집중이어도 ct..

develop 2024.05.07

devExpress CustomDrawCell Event Remove

어셈블리에서 CustomDrawCell 이벤트가 발생 하고 있고원천 소스가 없어 이 이벤트를 핸들링 할 수도 없고그래서 구글링 하다가 이벤트를 없애 버리면 된다는 것을 찾았고아래가 그 소스임.핵심은 보라색으로 폰트로 되어 있는 부분으로 타입과 이벤트 이름을 알아야 한다는 것.즉, CustomDrawCell 이벤트의 type이 GridView 에 있다는 것이 핵심. 그런데 왜 첫글자는 또 소문자야. 아 ...FieldInfo fi = typeof(GridView).GetField("customDrawCell", BindingFlags.Static | BindingFlags.NonPublic );  object customdrawcell = fi.GetValue ( grd.View );  PropertyIn..

develop 2024.05.03

Visual Studio 속성창에서 찾기 기능.

비주얼 스튜디오에서 화면 디자인을 할때 컨트롤의 속성이 많아서 찾기가 힘들때가 있다. 이때 편하게 사용할 수 있는 찾기(필터) 기능이 있다. 이번에 걍 윈폼에서 지원해주는 컨트롤만 사용하는 프로젝트를 하고 있는데 속성 창에 찾기 기능이 없는 것이었다. 이때까지 비주얼 스튜디오 내장 기능 인 줄 알았는데. 알고 보니 데브익스프레스에서 지원하고 있는 기능 이었다. 혹시나 해서 구글링 해보니까 방법이 RapidDesign(유료) 이라는 Visual Studio 확장 기능을 추가 하거나 데브익스프레스를 설치 해야 하는 방법만 있었다. 아 정말 불편하다. MS 개발자 커뮤니티를 보면 WPF 디자인에는 이미 이 기능이 있고 Winform에는 이 기능을 아직 추가할 예정이라는 말도 없다.

develop 2024.04.24

C# Visual Studio에서 Could not load file or assembly ...... or one of its dependencies 프로그램을 잘못된 형식으로 로드하려고 합니다.

C# Visual Studio에서 실행시에 아래와 같은 오류 발생 "Could not load file or assembly ...... or one of its dependencies 프로그램을 잘못된 형식으로 로드하려고 합니다." 똘똘똘 프로젝트 속성 > 빌드 탭 > 플랫폼 대상을 Any CPU 로 변경 하면 됨. (오류 날때는 x64로 되어 있었음)

develop 2024.03.29

microsoft.office.interop.excel.dll 설치

Visual Studio 에 microsoft.office.interop.excel.dll 참조를 하려는데 어디에도 없음. 내 PC는 엑셀 설치 되어 있는데도 microsoft.office.interop.excel.dll 이 없음. 설치 할때 뭔 옵션이 빠졌었나... 하여간 해당 dll 이 없을 경우 해결 방안은 Nuget! 도구 > Nuget 패키지 관리자 > 솔루션용 Nuget 패키지 관리 여기에서 해당 dll 찾아보기 해서 프로젝트 지정해서 설치 하면 완료. 끝.

develop 2024.03.11
반응형