본문 바로가기

C#

[질답] How to control row addition by enterkey input

반응형
질문

datagridview Row

비공개
질문77건
질문마감률97.2%
질문채택률91.6%
2018.01.08. 17:20
조회수13
첨부 이미지


1번처럼 AllowUserToAddRows 를 Ture 로 하면 그리드뷰 로우에 아무것도 쓸수가없고
2번처럼 AllowUserToAddRows 를 false 로 하면 한줄만 적었을뿐인데 아래로 한칸이 내려가서
보기가 싫어요... 2번같은 경우는 그냥 전두 다 적지않아도.. 무언가 입력이 되는동시에 바로 
한줄이 생겨서 보기가 싫어요 ㅠㅠ

질문 : 2번처럼 되고 엔터를 칠때만 Row한줄이 생기는방법은 없을까요?
아니면 더 좋은 다른방법이 있을까요? 도와주세요.




데이터그리드의 엔터키 입력시에 열을 추가하는 방법에 대한 질문이 있었습니다.

아래와같이 해보시면 제어가 가능합니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            dataGridView1.AllowUserToAddRows = false;
            dataGridView1.Rows.Add();
        }
 
        private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                dataGridView1.Rows.Add();
            }
        }
    }
}
 
cs

참고하세요.


반응형