ArrayList
using System.Collections;
ArrayList a = new ArrayList();
a.Add(1);
a.Insert(1,2);
a.Count;
int n = (int)a[1];
List<T>
List<int> a = new List<int>();
a.Add(1);
a.Count;
a[1];
foreach(int al in a){
sum += al;
}
- Data>DataGridView : 테이블과 같은 효과
- Select Columns에서 컬럼 추가하면 됨
-> 얘는 rows를 넣을 수 있음
- int DataGridViewRowCollection.Add(object[] values)
표 생성, 데이터 한 row씩 클릭 가능하게(단, 정보 수정은 불가하고, 클릭만 가능하게)
- RowTemplate>SelectionMode : FullRowSelect
-> 전체를 select해줌
- MultiSelect : false
-> 多개 select안하고 하나만 선택됨
- EditMode : EditProgrammatic
-> 원래 row 클릭하는 프로그램 구동중에 데이터 수정이 가능한데, 이걸 못하게 막음
- AllUserToDelete : false
-> 프로그램 구동 중, row 삭제 불가
- AllUseToAddRow : false
-> 프로그램 구동 중, row 추가 불가
- Dock : fill
-> panel 속성으로, 화면 전체 꽉채우게 보여주기
form load 핸들러
- 도구>Menus & Toolbars>MenuStrip : 상단에 메뉴바 생성 가능
예시 코드
public List<Customer> cuss = new List<Customer>();
private void CreateCustomer_Click(object sender, EventArgs e){
Customer cus = new Customer(CusNewFirstName.Text, CuNewLastName.Text);
cus.Address = CusNewAddress.Text;
cuss.Add(cus);
CusNewFirstName.Text = "";
...
}
private void CusList_CellClick(object sender, DataGridViewCellEventArgs e){
string firstName = (string)CusList.Rows[e.RowIndex].Cells[0].Value;
foreach(Customer cus in Customers){
if (cus.FirstName == firstName){
ShowDetails(cus);
break;
}
}
}
private void Form1_load(object sender, EvertArgs e){
CusListPanel.Dock = DockStyle.Fill;
CusDetailPanel.Dock = DocStyle.Right;
CusNewPanel.Dock = DockStyle.Right;
}
private void toolStripMenuIte1_Click(Object sender, EventArgs e){
CusNewPane.Show();
CusDetailPanel.Hide();
}
DockStyle 필드
- Bottom 2
컨트롤의 아래쪽 가장자리가 포함된 컨트롤의 아래쪽에 도킹됩니다.
- Fill 5
컨트롤의 모든 가장자리가 포함 컨트롤의 모든 가장자리에 도킹되고 가장자리의 크기는 알맞게 조정됩니다.
- Left 3
컨트롤의 왼쪽 가장자리가 포함된 컨트롤의 왼쪽 가장자리에 도킹됩니다.
- None 0
컨트롤이 도킹되지 않습니다.
- Right 4
컨트롤의 오른쪽 가장자리가 포함된 컨트롤의 오른쪽 가장자리에 도킹됩니다.
- Top 1
컨트롤의 위쪽 가장자리가 포함된 컨트롤의 위쪽에 도킹됩니다.