Dev Express ButtonEdit 버튼 숨기기


How to disable or read only or hide ButtonEdit button in Dev Express



form 디자인 작업시

...으로 보이는 ButtonEdit버튼을 지워야 하는 경우가 있음.


When you design form, 

Sometimes you need disable or hiding ... button in column.


buttonEdit1.Properties.Button[0].Visible = false;


[C#] DateEdit Control 특정 날짜만 선택가능


DateEdit control 생성


-- 특정 날짜 이외에 disabled

private void dateEdit1_DrawItem(object sender, DevExpress.XtraEditors.Calendar.CustomDrawDayNumberCellEventArgs e) {

        

//매주 월요일만 가능 || 오늘 이전 회색

if(e.Date.DayOfWeek != DayOfWeek.Monday) || (e.Date < Date.Now.Date)) {

           e.Style.ForeColor = Color.Gray;

}

}

private void dateEdit1_EditValueChanging(object sender,DevExpress.XtraEditors.Controls.ChangingEventArgs e) {

       if(Convert.ToDateTime(e.NewValue,System.Globalization.CultureInfo.InvariantCulture).DayOfWeek != DayOfWeek.Monday) || 

   (Convert.ToDateTime(e.NewValue,System.Globalization.CultureInfo.InvariantCulture) < Date.Now.Date)) {

          e.Cancel = true;

}

}




[C#] 수행시간 구하기


실행시간 구하기

가끔 수행시간을 기록하거나 얼마나 소요되는지 검색해야할 경우가 있음.


실행시간을 구하는 방법은 DateTime.Now, TimeSpan, Stopwatch등을 사용하면 됨


stackoverflow에서 대용량 데이터를 핸들링 하는 경우 Stopwatch가 더 빠르다고함.

실제 2500여건 조회 결과, 

Stopwatch가 Datetime과TimeSpan을 쓴 것 보다 0.003정도로 미세하게 빠름


제일 빠른건 DateTime.UtcNow


Stopwatch 사용법


using System.Diagnostics;


Stopwatch SW = new Stopwatch();

string sTime1, sTime2;



//초기화

SW.Reset(); 

//SW시작

SW.Start();

//SW.Restart()와 같은 동작



//

//Do Work

//



//SW타이머가 실행중이면

if (SW.IsRunning)

{

//SW종료

SW.Stop();


//총 경과시간 (0.254)

sTime1 = SW.Elapsed.ToString();


//밀리초 단위의 총 경과시간(5682)

sTime2 = SW.ElapsedMilliseconds.ToString();


//HH:MM:SS.0000000 양식 (00:00:07.1985280)

sTime2 = (SW.ElapsedMilliseconds / 1000.0f).ToString();


}





'Programming > C#' 카테고리의 다른 글

[C#] 수행시간 구하기  (0) 2018.08.21
[C#/WinForm] 창 크기 조절하기  (0) 2018.08.20
[C#] C#이란  (0) 2018.04.19

+ Recent posts