C# 35

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

닷넷프레임워크 4.6에서 c# 버전을 올리고 싶어요.

https://programmium.wordpress.com/2017/11/13/c-enabling-c-7-1-on-visual-studio-2015-2013/도구 > Nuget 패키지 관리자 > 패키지 관리자 콘솔 ==> 여기에서 installC#: Visual Studio 2015/2013에서 C# 7.1 활성화C# 컴파일러는 Visual Studio 2017 버전 15.3 또는 .NET Core SDK 2.0부터 C# 7.1을 지원합니다.이것이 Microsoft가 문서에서 말하는 내용입니다. 그러나 여전히 Visual Studio 2017로 이동하고 Visual Studio 2015 또는 2013을 사용할 의향이 없다면 큰 문제는 아니지만 일부 Nuget 패키지를 추가하고 .csproj 파일을 편집..

카테고리 없음 2024.06.17

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

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

c# DevExpress Excel Export

데브익스프레스에서 그리드 데이타를 엑셀로 다운로드 시킬 때 특수 문자등을 그대로 내어 보낼때 사용 XlsxExportOptionsEx xlsxOptions = new XlsxExportOptionsEx(); xlsxOptions.ShowGridLines = true; xlsxOptions.SheetName = "test"; xlsxOptions.ExportType = DevExpress.Export.ExportType.WYSIWYG; // 중요! gridControl.ExportToXlsx(FilePath, xlsxOptions); //위지위그(WYSIWYG: What You See Is What You Get, "보는 대로 얻는다")

develop 2023.11.13

c# devExpress GridControl. Drawing line

데브익스프레스 윈폼 그리드컨트롤에서 그리드 선 다시 그리기. GridControl_Paint(object sender, PaintEventArgs e) { if (gridRowInfo == null) return; foreach(var gridRow in gridRowInfo) { e.Graphics.DrawLine(new Pen(Color.Gray) { DashStyle = System.Drawing.Drawing2D.DashStyle.Dot }, new Point(gridRow.Bounds.X, gridRow.Bounds.Bottom), new Point(gridRow.Bounds.Right, gridRow.Bounds.Bottom)); foreach(var cellInfo in gridDataRow..

develop 2023.11.13

c# devExpress LookUpEditor 바인딩 윈폼.

c# 윈폼에서 devExpress LookUpEditor 컨트롤 바인딩. public static void BindLookUpEdit(this LookUpEdit lue, DataTable dt , string text , string value , bool isTop = false , string allNm = "전체" ) { lue.Properties.DataSource = null; DataTable dtC = dt.Copy(); if (isTop) { DataRow dr = dtC.NewRow(); dr[value] = string.Empty; dr[text] = allNm; dtC.Rows.InsertAt(dr, 0); dtC.AcceptChanges(); } //데이터 바인딩 lue.Prope..

develop 2023.11.13
반응형