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
반응형
'c#' 카테고리의 다른 글
C# [25] Devexpress RadioGroup 사용법 (0) | 2025.07.24 |
---|---|
C# [24] devexpress summary 합계 표시 (0) | 2025.06.17 |
C# [22] ORACLE AUTO INCREMENT 설정 (0) | 2025.05.21 |
C# [22] DB에 추가된 거 가져오기 (0) | 2025.05.21 |
C# [21] 그리드에서 체크박스 없애기 (0) | 2025.05.20 |