본문 바로가기

IT/Winform & Devexpress

(9)
C# MS SQL Bulk insert - 속도비교, 방법, Bulk insert into MS SQL 대용량 Datatable(즉 Rows가 많은) 을 SQL Server에 Insert할 때 속도에 유의할 필요가 있습니다. 1. 우선 제가 기존에 쓰던방식 - 하나씩 insert하기const string sql = "INSERT INTO [Test] ([Value]) Values (@Value)"; for (var i = 0; i < count; i++) { connection.Execute(sql, new { Value = Guid.NewGuid().ToString()}); } 저의 환경에서 10,000 rows insert할 때 54,533ms의 시간이 걸렸습니다. 1초당 약 183 레코드를 저장한다고 생각하시면 됩니다. 2. 한번에 1000개씩 insertforeach (var batch in Enu..
Devexpress Treelist 셀 수정 불가능하게 하기(editable false) - gridview도 마찬가지 안녕하세요 C#(Devexpress 포함) Control들을 개발하다보면, 가끔 사소한 문제에 부딪히곤 합니다. 바로 아래와 같은 경우죠tree list를 선택했더니 마음대로 글자를 바꿀수 있게 되는.....사용자가 글자를 바꾸면 안되겠죠? treelist, gridview 모두 마찬가지입니다. 이 것을 수정하지 못하도록 하는 방법은 간단합니다. 1. 코드에서 수정하는 방법 treeList.OptionsBehavior.Editable = false; 2. UI에서 수정하는 방법 Treelist를 선택 한 후 OptionsBehavior Tab에서 Editable 항목을 false로 바꿔주면 됩니다. 참 쉽죠?
C# Devexpress treelist 레벨별 액션 취하기(treelist level) 안녕하세요 오랜만에 C# Devexpress관련 포스팅을 진행합니다. 오늘은 Treelist 라는 Control의 Level별 액션에 대해 설명해 볼까 합니다. 처음부터 Level은 계층별로 0,1,2,3 까지 구성된 트리입니다. 우선 저희가 할 액션을 더블클릭이라고 가정하고 설명해 보도록하겠습니다. 1. 0 레벨을 더블 클릭하면 아무런 액션이 없다. 2. 1 레벨을 더블 클릭하면 그림을 보여준다. 3. 2 레벨을 더블 클릭하면 아무런 액션이 없다. 4. 3 레벨을 더블 클릭하면 그래프를 보여준다.private void treeList_DoubleClick(object sender, EventArgs e) { if (treeList.FocusedNode.Level == 1) { showImage(); /..
C# 복소수 i( √ -1, 루트 -1) 표현하는 방법, 'System' 네임스페이스에 'Numerics' 형식 또는 네임스페이스 이름이 없습니다. 어셈블리 참조가 있는지 확인하세요 1. 복소수의 간단한 의미부터 알아보고 시작해보겠습니다.복소수 i 제곱하면 -1이 되는 수 루트 -1을 의미합니다. 조금더 자세한 설명을 위해 아래처럼 나무위키를 참조해 보겠습니다.수학에서 실수와 허수의 합의 꼴로써 나타내는 수. 두 실수 x, yx,y에 대하여 x+iyx+iy (ii는 허수단위)[1]로 나타내는 체(field)를 여러(複)개의 단위(素)로 이루어진 수(數)라는 데에서 복소수(複素數, complex number)라 하며, xx를 실수부, yy를 허수부라고 한다. 한다. 보통 대한민국 교육 과정에선 고등학교 1학년 공통 수학에서 배운다.첫 글자인 C를 볼드체로 C나 \mathbb{C}C를 겹쳐서 써서 나타내기도 한다. 허수 부분 yy가 0인 것이 실수, 0이 아닌 것이 허수이며, 허수 중 ..
Devexpress 차트 Linq를 활용해서 클릭 위치에서 근접한 SeriesPoint 찾기 - Find nearest SeriesPoint when Click mouse button on the ChartControl Devexpress Chartcontrol 에서 클릭 위치에서 가장 가까운 SeriesPoint 값을 찾아가는 방법에 대해서 알아보겠습니다. (Find nearest SeriesPoint when Click mouse button on the ChartControl) 보통 클릭 했을 때 위치에 따른 액션을 취하고 싶을 때 MousedDown이나 Click과 관련된 이벤트를 불러올 것이고, 이때 마우스의 위치의 값으로 그래프내 포지션을 찾아가게 됩니다. diagram.PointToDiagram(new Point(e.x, e.y)) 제가 원하는 기능에 대한 질문을 찾아냈습니다.Hi,While at present there is no built-in capability to find the nearest Se..
Devexpress 차트 X, Y축 조작 Chartcontrol Diagram AxisX, AxisY, title, scale, spacing, min,max Devexpress Chartcontrol, Diagram 조작을 통한 x, y축 조절하는 방법에 대해서 포스팅합니다. Chartcontrol에 원하는 차트를 그리고 나면, x, y축의 범위를 잘 설정해 주어야 차트가 한눈에 들어 올 수 있도록 세팅 할 수 있게 됩니다. 이포스트는 ChartControl에 Datasource를 연결 한 후 그려진 차트를 입맛에 맞게 변경 할 수 있도록 diagram을 조작하는 방법에 대해서 알아보도록 하겠습니다. 우선 diagram을 선언 해줍니다.(저는 주로 diagram을 한 form의 전역변수로 설정하여 사용합니다.) 전역변수 : XYDiagram diagram;(using DevExpress.XtraCharts안에 포함되어 잇는 것으로 알고 있습니다.) 차트에 데..
TreeList 선택된 노드 설정(FocusedNode Setting) - Find, Set, Next, Prev, Color, Level Devexpress TreeList FocusedNode에 대한 포스팅 TreeList는 일종의 조직도를 손쉽게 표현 해주는 컨트롤 입니다. 이포스트는 TreeList를 전부 구성한 후 FocusedNode 즉 선택된 노드의 배경색, 그리고 Action등을 처리하는 방법에 대해서 알아보도록 하겠습니다. 1. FocusedNode 배경색 변경에 대해 설명해 드리겠습니다.선택된 노드의 배경색과 폰트를 조절 하고 싶은 경우가 있습니다.디자이너를 이용하는 경우 TreeList를 선택하고 속성에서 조작하면 됩니다. 속성 -> Appearance -> FocusedRow -> BackColr설정주의해야 될 것은 EnableAppearanceFocusedCell의 상태를 잘 확인해 봐야 합니다.아래 devexpres..
Application.EnableVisualStyles 메소드 윈폼 생성시 자동으로 생성된다. 주로 UI와 관련이 있다. MSDN참고 이 메서드는 응용 프로그램에 비주얼 스타일을 사용할 수 있게 합니다. 비주얼 스타일의 색, 글꼴 및 운영 체제 테마를 구성 하는 기타 시각적 요소가 됩니다.컨트롤 및 운영 체제에서 지 원하는 경우 비주얼 스타일을 컨트롤을 그립니다.스타일이 적용 되려면 EnableVisualStyles() ;을 응용 프로그램 컨트롤을 만들기 전에 호출 해야 합니다 일반적으로 EnableVisualStyles()은 Main 함수 첫줄에서 호출 합니다.별도 매니페스트를 호출할 때 비주얼 스타일을 사용 하지 않아도 됩니다. 출처: https://msdn.microsoft.com/ko-kr/library/system.windows.forms.applicati..