본문 바로가기

c#

C# [23] 엑셀서 1행에 2줄로 된거 복사해서 밀어넣기

728x90
반응형

아... 저번에 이 글을 쓰다가 저장을 하지 않아서 날아간거 같다...

 

엑셀에서 복사해서 그리드에 표출하고 싶을 때 

private void grvMain_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Control && e.KeyCode == Keys.V)
    {
        string clipboardData = Clipboard.GetText();
        if (!string.IsNullOrEmpty(clipboardData))
        {
            copy(clipboardData);
        }
    }
}



private void copy(string data)
{
    string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.None);

    if (MessageBox.Show("저장하지 않은 데이터는 사라집니다.", "안내", MessageBoxButtons.YesNo) == DialogResult.No)
    {
        return;
    }

    List<테이블명> bindingList = new List<테이블명>();

    gridControl1.DataSource = bindingList;

    foreach (string row in rows.Take(rows.Count() - 1))
    {
        string[] cells = row.Split('\t');

        bindingList.Add(newRow);
    }
    grvMain.RefreshData();
    grvMain.SelectAll();
}

 

 

string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.None);

if (MessageBox.Show("저장하지 않은 데이터는 사라집니다.", "안내", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            List<테이블명> bindingList = new List<테이블명>();

            gridControl1.DataSource = bindingList;

            foreach (string row in rows.Take(rows.Count() - 1))

밑줄 치고 굵은 글씨로 적은 것이 가장 중요함!!!

이렇게 하면 엑셀에서 복사해서 넣은 것이 잘 들어간다.

728x90
반응형