c#
C# [23] 엑셀서 1행에 2줄로 된거 복사해서 밀어넣기
dev-note-404
2025. 6. 16. 16:16
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
반응형