구현된상태

  List<class1> list1;

 private BindingSource source = new BindingSource();
source.DataSource = list;

DataGridView grid;
grid.DataSource = source;


 

선택된 행삭제 방법


            int rowIndex = grid.SelectedRows[0].Index;
            // BindingSource의 List에서 해당 항목 삭제
            List<class1> list = source.DataSource as List<class1>;
            if (list != null && rowIndex >= 0 && rowIndex < list.Count)
            {
                list.RemoveAt(rowIndex);

                // BindingSource에 변경 사항 반영
                source.ResetBindings(false);
            }

ListBox
        listBox1.SelectedIndex = listBox1.Items.Count - 1; 


ListView
         listView1.Items[listView1.Items.Count -1].EnsureVisible(); 


TextBox
         tbMessage.SelectionStart = tbMessage.Text.Length;
         tbMessage.ScrollToCaret();

출처: https://rescue911.tistory.com/entry/ListBox-ListView-TextBox에서-항상-포커스를-제일-아래로-자동-옮기기

this.Invoke(new Action(delegate ()

{

  //동작

 timer1.Start();

 

}));

////////////////////////////////////////////////////////////////////////////////////////

 

 

if (컨트롤 변수명.InvokeRequired == true)

{

컨트롤 변수명.Invoke((MethodInvoker)delegate

{

   컨트롤들 수정

});

}

 

 

ex)

if (dataGridViewTable.InvokeRequired == true)

{

 dataGridViewTable.Invoke((MethodInvoker)delegate

 {

//동작
         isLoadData = false;
    });
}
else

//동작
     isLoadData = false;
}

+ Recent posts