vbnet(4)
-
Linq GroupBy 를 통해 평균 값구하기 (C# Winform / VB .net)
위와 같은 Table이 존재 하고 수량의 평균 값어치만 구하고 뿌려주고 싶을 때 여러가지 방법이 있다. 한가지는 DB에서 가져올 때 아예 쿼리로 Group By로 묶어줄 수 있다. SELECT `구분`, `대분류`, `중분류`, COUNT(중분류) AS 수량 FROM t.test 하지만 프로그램이 최초 load될 때 DataSet에 담아두고 각종 Filter작업을 해야할 때는 차라리 그냥 DataTable에서 Filter를 해주는 것이 더 편리하기때문에 Linq라는 작업을 통해서 할 수 있다. 맨 처음 저같은 경우에는 간단한 예제로 하기 위해 csv파일을 불러와 작업을 했는데요. 수량을 계산하기 위해서는 수량 Column이 String Type으로 된 DataColumn이면 안되니까 변경을 해주었..
2022.03.03 -
C#, VB.NET <ListBox> ListBoxItem 각 각 글자색 다르게 하기.listbox fore color 지정하기
ListBoxItem 각 각 글자색 다르게 하기. listbox fore color 지정하기 void listBox1_SetColor(object sender, DrawItemEventArgs e) { try { e.DrawBackground(); Brush myBrush = Brushes.White; int sayi = Convert.ToInt32(((ListBox)sender).Items[e.Index].ToString()); if (sayi > 100) { myBrush = Brushes.Red; } else { myBrush = Brushes.Green; } e.Graphics.DrawString(((ListBox)sender).Items[e.Index].ToString(), e.Font, myB..
2020.02.18 -
C#/VB.NET Panel 안의 Control 반복하여 원하는 Control 찾기
C# /// /// 지정 된 nName 이라는 버튼 이름을 가지고 /// 패널위치를 찾고 버튼을 눌러준다. /// /// private void ShowPanelScreen(ref string mName) { if (mName != "") { // 메인 패널들 foreach (Control p in panels) { // 메인 패널 안의 패널 foreach (Control ps in p.Controls) { if ((ps.GetType == typeof(Button))) { System.Diagnostics.Debug.Print("Name : " + ps.Name + ", type : " + ps.GetType.ToString); if ((mName == ps.Name)) { Button btn = ps..
2020.01.14 -
VB.NET/C# DataGridView 특정 로우 중간에 행 삽입하기
위와 같이 행삽입 버튼을 누르면 누른 행 아래 행내용 복사하여 행추가 되는 기능을 만들자. 작업 순서 ① DataGridView에 기본 Data를 채운다. ② Button을 눌렀을 때 선택한 행이 복사되어 행을 추가한다. ① DataGridView에 기본 Data를 채운다. DataGridView에 값을 채우기 위해 아무 값을 넣은 csv파일을 Datatable로 담아와 DataGridView의 DataSource에 넣기 위해 csv to DataTable을 담는 사용자 함수를 만든다. C# private DataTable ReadCSV(string Filename) { // 파일 경로만 넣으면 CSV 파일을 Datatable로 담는 함수 DataTable dt = new DataTable();..
2019.08.20