ベスト10


ArrayList

using System.Collections; // = import java.util.ArrayList;

ArrayList a = new ArrayList();
a.Add(1);

a.Insert(1,2); //배열 1번에 2 넣고 1에 있던거 뒤로 밀기 

a.Count; // = a.size()

int n = (int)a[1]; // = a.get(1) 단, 형변환 必!!!!

List<T>

List<int> a = new List<int>(); // 데이터 타입을 지정함
a.Add(1);
a.Count; // = a.size();
a[1]; // 형변환 필요 X

foreach(int al in a){
	sum += al;
  }
  • Data>DataGridView:表と同じ
  • Select Columnsから列を追加すればよい
    ->rows
  • に入れる
  • int DataGridViewRowCollection.Add(object[] values)
  • 表を作成します。データは行単位でクリックできます(ただし、情報は変更できません。クリックのみ)。

  • RowTemplate>SelectionMode : FullRowSelect
    ->全選
  • MultiSelect : false
    ->複数を選択せず、1つのみ
  • を選択
  • EditMode : EditProgrammatic
    ->元のrowクリックプログラムを起動するときにデータを修正し、この操作を阻止する
  • AllUserToDelete : false
    ->プログラムを起動しています.行
  • は削除できません.
  • AllUseToAddRow : false
    ->プログラムを起動しています.row
  • を追加できません.
  • Dock : fill
    ->パネルプロパティ、フルスクリーン表示
    formload Handler
  • ツール>Menus&Tolbars>MenuStrip:上部にメニューバー
  • を作成できます.

    サンプルコード

    /*form1.cs*/
      
    public List<Customer> cuss = new List<Customer>();
      
    private void CreateCustomer_Click(object sender, EventArgs e){ //Click 핸들러
      
      	/*현재 TextBox에 있는 모든 정보 Customer 객체에 저장*/
    	Customer cus = new Customer(CusNewFirstName.Text, CuNewLastName.Text);
      	cus.Address = CusNewAddress.Text;
      	
      	cuss.Add(cus); //List 객체에 저장
      	
      	CusNewFirstName.Text = ""; // TextBox 초기화
      	...
    }
      
    private void CusList_CellClick(object sender, DataGridViewCellEventArgs e){
    	string firstName = (string)CusList.Rows[e.RowIndex].Cells[0].Value;
      	// e.RowIndex : 선택된 row의 인덱스
      	// Cells[0] : 셀 중 1번째 셀에 대해
      	// Cells[0].Value : 그것의 값
      
      	foreach(Customer cus in Customers){
      		if (cus.FirstName == firstName){
      			ShowDetails(cus); // 선택된 이름의 데이터 show detail
      			break;
      		}
      	}
    }
    
    /*form이 처음 로드 될 때 실행되는 함수*/
    private void Form1_load(object sender, EvertArgs e){
    	CusListPanel.Dock = DockStyle.Fill; // 화면 남은 부분에 panel 꽉채우기
      	CusDetailPanel.Dock = DocStyle.Right; // 오른쪽 가장가리에 panel 채우기
      	CusNewPanel.Dock = DockStyle.Right; // 오른쪽 가장가리에 panel 채우기 -> 따라서, DetailPanel을 NewPanel이 덮은 형태로 보임
    }
      
    /*새로 생성할 pa*/
    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
    コントロールの上部エッジを含むコントロールの上部にドッキングします.