기본 프로젝트를 하나 생성합니다.




 폼 위에 버튼 하나를 그리구요



 그리고 버튼 1 이벤트에 아래와 같은 코드를 입력합니다.

 DataTable dt;
        private void button_Click_1(object sender, EventArgs e)
        {

            dt = new DataTable("my_tbl");

            dt.Columns.Add("No");
            dt.Columns.Add(new DataColumn("Description"));
            dt.Columns.Add(new DataColumn("value"));
            dt.Columns.Add(new DataColumn("error_msg"));
            dt.Columns.Add(new DataColumn("memo"));
            dataGrid1.DataSource = dt.DefaultView;

        }




 그리고 버튼1을 누르면 위와같이 내용이 표시 됩니다.

 


 버튼을 몇개 추가해서 구현해 보죠 .


            DataGridTableStyle dgt = new DataGridTableStyle();
            DataGridTextBoxColumn dgtbc = new DataGridTextBoxColumn();
            dgt.MappingName = "my_tbl";
           
           
          
            dgtbc.MappingName = "No";
            dgtbc.HeaderText = "No-restting";
            dgtbc.Width = 100;
            dgt.GridColumnStyles.Add(dgtbc);


            dgtbc = new DataGridTextBoxColumn();
            dgtbc.MappingName = "Description";
            dgtbc.HeaderText = "Description-restting";
            dgtbc.Width = 100;
            dgt.GridColumnStyles.Add(dgtbc);

            dgtbc = new DataGridTextBoxColumn();
            dgtbc.MappingName = "value";
            dgtbc.HeaderText = "error_msg-restting";
            dgtbc.Width = 100;
            dgt.GridColumnStyles.Add(dgtbc);

            dgtbc = new DataGridTextBoxColumn();
            dgtbc.MappingName = "error_msg";
            dgtbc.HeaderText = "error_msg-restting";
            dgtbc.Width = 100;
            dgt.GridColumnStyles.Add(dgtbc);

            dgtbc = new DataGridTextBoxColumn();
            dgtbc.MappingName = "memo";
            dgtbc.HeaderText = "memo-restting";
            dgtbc.Width = 100;
            dgt.GridColumnStyles.Add(dgtbc);

            dataGrid1.TableStyles.Add(dgt);

   스타일 코드





------------------------------------------------------------------------
// 로우 추가 
 
DataRow[] dr;
DataRow dRow = dt.NewRow();
dRow = dt.NewRow();
dRow["No"] = "1";
dRow["Description"] = "첫번째 로우";
dRow["value"] = DateTime.Now.ToString("u").Replace("Z", "");
dRow["error_msg"] = "error";
dRow["memo"] = " " + "Alarm";

dt.Rows.Add(dRow);

dataGrid1.DataSource = dt.DefaultView;
  



---------------------------------------------------------------------------
//삭제 코드
      
            DataRow[] dr= dt.Select(null, null);
           
            for (int i = 0; i <= dr.Length - 1; i++)
            {
                dr[i].Delete();
            }

            dataGrid1.DataSource = dt.DefaultView;






----------------------------------------------------------------------
// 수정 코드 

       DataRow[] dr = dt.Select(null, null);

            for (int i = 0; i <= dr.Length - 1; i++)
                dr[i][1] = DateTime.Now.ToString("u").Replace("Z", "");

            dataGrid1.DataSource = dt.DefaultView;


 


+ Recent posts