반응형
안녕하세요. 긍정왕수전노입니다.
보통은 DataTable을 GridControl의 DataSource로 할당해주는 방식으로 사용하지만 역으로 GridControl의 DataSource를 DataTable로 변환하는게 필요할 수 있습니다.
그 코드를 아래에 공유 드립니다.
그대로 복붙해서 쓰시면 되겠습니다.
public static DataTable GetDataGridViewAsDataTable(DataGridView _DataGridView)
{
try
{
if (_DataGridView.ColumnCount == 0)
return null;
DataTable dtSource = new DataTable();
//////create columns
foreach (DataGridViewColumn col in _DataGridView.Columns)
{
if (col.ValueType == null)
dtSource.Columns.Add(col.Name, typeof(string));
else
dtSource.Columns.Add(col.Name, col.ValueType);
dtSource.Columns[col.Name].Caption = col.HeaderText;
}
///////insert row data
foreach (DataGridViewRow row in _DataGridView.Rows)
{
DataRow drNewRow = dtSource.NewRow();
foreach (DataColumn col in dtSource.Columns)
{
drNewRow[col.ColumnName] = row.Cells[col.ColumnName].Value;
}
dtSource.Rows.Add(drNewRow);
}
return dtSource;
}
catch
{
return null;
}
}
반응형
'창고' 카테고리의 다른 글
C# DataTable을 문자열 string으로 변환하는 방법 (Feat. Telegram 텍스트 전송용) (0) | 2020.06.27 |
---|---|
C# 가장 쉽게 데이터테이블을 xml로 저장하고 불러오는 방법 (0) | 2020.06.27 |
초보 주식투자자도 절대로 망하지 않을 수 있는 52주 고가대비 하락률 비중 매매법 (구조대가 오지 않아도 괜찮다...) (0) | 2020.06.27 |
KODEX200 선물인버스2X / 곱버스를 섣불리 사면 안되는 이유! 장기투자 하면 안되는 이유 (0) | 2020.06.27 |
블라펌) 구축 아파트 매매 체크리스트 팁 (0) | 2020.06.27 |