본문으로 바로가기

프로그램/C# 검색 결과

해당 글 37
[C#] 클립보드에 텍스트 복사하기


// 
System.Windows.Forms.Clipboard.SetText("복사할 텍스트 내용");

크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[C#] datagridview에 아이콘 표시 하기

Datagrid에 Header부터 행 처리에 있어서 필요한 코드만 정리해 놓은것입니다.
사용 방법은 자신이 원하는 형태로 처리 하시기 바랍니다.

            // header
            dataGridView1.Visible = true;
            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.RowHeadersVisible = false;
            dataGridView1.MultiSelect = false;
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
            dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Red;
            dataGridView1.Columns.Add(new DataGridViewTextBoxColumn()
            {
                HeaderText = "제목",
                ReadOnly = true,
                AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill,
                FillWeight = 10
            });
            dataGridView1.Columns.Add(new DataGridViewImageColumn()
            {
                HeaderText = "아이콘 출력 ",
                Width = 40,
                ReadOnly = true,
                AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill,
                ValuesAreIcons = true,
                FillWeight = 5
            });

            // 아이콘 정의
            Icon New = Properties.Resources.newicon;


            // icon의 x 자 표시 없애주기
            dataGridView1.Columns[1].DefaultCellStyle.NullValue = null;

크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[C#] Treeview 문자 검색 하여서 노드 찾기

Treeview 사용에 있어서 정확하게 node를 지정할 수 있으면 가장 편하지만은 사용자의 값을 넣다 보면은 규칙적으로 변하지 않을 경우에 강제로 treeview에서 node로 검색을 해서 추가 해야 합니다.
해당 기능의 소스 입니다.

        private TreeNode SearchNode(string SearchText, TreeNode StartNode)
        {
            TreeNode node = null;
            while (StartNode != null)
            {
                if (StartNode.Text.ToLower().Contains(SearchText.ToLower()))
                {
                    node = StartNode;
                    break;
                };
                if (StartNode.Nodes.Count != 0)
                {
                    node = SearchNode(SearchText, StartNode.Nodes[0]);  //Recursive Search
                    if (node != null)
                    {
                        break;
                    };
                };
                StartNode = StartNode.NextNode;
            };
            return node;
        }
크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[C#] Treeview에 아이콘 표시 방법

category 프로그램/C# 2017/07/20 09:52
[C#] Treeview에 아이콘 표시 방법


winform 작업할 경우에 treeview를 사용할때 아이콘을 표시해서 좀 더 명확하게 보여주어야 할때가 있습니다.
이럴 경우에 아이콘을 사용하면은 글을 읽이 않아도 아이콘 모양으로 한번에 알아 보기 쉽도록 하기 위해서 필요한 기능입니다.

리소스에 아이콘을 추가 하고 해당이름으로 리스트를 만듭니다.
이 이후에 treeview에 node에 맞춰서 추가를 해 주면 됩니다.

            // 아이콘 리스트 만들기
            ImageList myimageList = new ImageList();
            myimageList.Images.Add(Properties.Resources.icon); // 아이콘 1
            myimageList.Images.Add(Properties.Resources.icon2); //아이콘 2
            treeView1.ImageList = myimageList;

            // 아이콘 추가
            TreeNode AllCreator = new TreeNode("이름");
            AllCreator.ImageIndex = 0;
            AllCreator.SelectedImageIndex = 0;
            treeView1.Nodes.Add(AllCreator);


크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[C#] 편성표 편의 프로그램

category 프로그램/C# 2017/07/01 09:46
[C#] 편성표 편의 프로그램

제작환경 : Visual Studio 2017
필수 : 프레임워크 4.5


※ 해당 프로그램은 제가 잘 아는 지인의 요청으로 제작된 프로그램입니다.  해당 프로그램을 블로그를 통해서 공개하지 않고 있으며, 이러한 프로그램이 있다는것을 기록하기 위해서 캡쳐 화면을 통해서 블로그에 기록을 합니다.

사용자 삽입 이미지



이전에 공개한 버전을 포함한 상위 버전입니다.
바로 API를 통해서 처리 하는 기능도 포함되어 있지만, 중계 서버를 두어서 데이터를 가공해서 정보를 제공 합니다.

또한 즐겨찾기 기능을 구현하여서 자신이 원하는 형태로 데이터를 표시할 수 있도록 하고 있습니다.
























크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[C#] 편성표 사이트 API를 통한 데이터 출력

제작환경 : Visual Studio 2017

필수 : .Net FrameWork 4.5 이상

사용자 삽입 이미지



지신이 필요해서 제작을 하였으며, 편성표 사이트에서 제공하는 API를 통해서 데이터를 가공해서 보여주게 되었습니다.
API를 제공하는 사이트는 2곳이여서 개별적으로 접속을 해서 확인을 해야 하기에 2곳을 모두 모아서 처리해서 보여 주게 되어 있습니다.
JSON처리를 하여서  데이터 처리를 하였습니다.


※ 현재 해당 프로그램의 공개는 하지 않고 있습니다. 상위 개발로 하위 버전을 배포하지 않고 있습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[C#] 디렉토리, 파일 유무 체크

category 프로그램/C# 2017/04/26 11:56
// 디렉토리 유무 체크
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("디렉토리 경로");
if(di.Exists)
{
    // 디렉토리 존재
}
else
{
    // 디렉토리 없음.
}

// 파일 유무 체크
string _Filestr = "파일 경로";
System.IO.FileInfo fi = new System.IO.FileInfo(_Filestr);
if(fi.Exists)
{
    // 파일 존재
}
else
{
    // 파일 없음.
}


크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

C# – Unix TimeStamp를 DateTime으로 변환하기

Unix 시스템에서는 1970년 1월 1일(GMT)을 기준으로 초를 측정하여 시간을 나타냅니다.


static DateTime ConvertFromUnixTimestamp(double timestamp)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return origin.AddSeconds(timestamp);
}


static double ConvertToUnixTimestamp(DateTime date)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    TimeSpan diff = date - origin;
    return Math.Floor(diff.TotalSeconds);
}
크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[C#] 숫자 3자리 마자 콤마 찍기

category 프로그램/C# 2017/04/14 10:05
C# 숫자 3자리 마자 콤마 찍기


int won = 123456890;

Console.WriteLine(string.Format("{0:n0}", won));
Console.WriteLine(string.Format("{0}", won.ToString("n0"))); ;
Console.WriteLine(string.Format("{0:#,##0}", won));
Console.WriteLine(string.Format("{0}", won.ToString("#,##0")));



//결과
//123,456,890
//123,456,890
//123,456,890
//123,456,890
크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

[C#] IVR 로그 파일 읽기 및 에러 모니터링
크리에이티브 커먼즈 라이센스
Creative Commons License

댓글을 달아 주세요

Trudy
Trudy 님의 블로그
MENU
VISITOR 오늘301 / 전체442763