반응형
이 C # 프로그램에서 인쇄 할 열 이름을 어떻게 얻습니까?
.csv
파일 을 가져 와서 DataTable
. 이 프로그램을 사용하여의 각 행을 반복하고 행에 DataTable
포함 된 정보를 인쇄 할 수 있습니다 . 콘솔 출력은 다음과 같습니다.
--- Row ---
Item: 1
Item: 545
Item: 507
Item: 484
Item: 501
다음과 같이 각 값 옆에 열 이름을 인쇄하고 싶습니다.
--- Row ---
Item: 1 Hour
Item: 545 Day1 KW
Item: 507 Day2 KW
Item: 484 Day3 KW
Item: 501 Day4 KW
누군가 내 코드를보고 열 이름이 인쇄되도록 추가 할 수있는 내용을 알려줄 수 있습니까? 저는 C #을 처음 접했기 때문에 간과 한 것이 있으면 용서 해주세요.
내 코드는 다음과 같습니다.
// Write load_forecast data to datatable.
DataTable loadDT = new DataTable();
StreamReader sr = new StreamReader(@"c:\load_forecast.csv");
string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
loadDT.Columns.Add(header); // I've added the column headers here.
}
while (sr.Peek() > 0)
{
DataRow loadDR = loadDT.NewRow();
loadDR.ItemArray = sr.ReadLine().Split(',');
loadDT.Rows.Add(loadDR);
}
foreach (DataRow row in loadDT.Rows)
{
Console.WriteLine("--- Row ---");
foreach (var item in row.ItemArray)
{
Console.Write("Item:");
Console.WriteLine(item); // Can I add something here to also print the column names?
}
}
다음 loadDT.Columns
과 같이 반복해야합니다 .
foreach (DataColumn column in loadDT.Columns)
{
Console.Write("Item: ");
Console.Write(column.ColumnName);
Console.Write(" ");
Console.WriteLine(row[column]);
}
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn column in dt.Columns)
{
ColumnName = column.ColumnName;
ColumnData = row[column].ToString();
}
}
모든 열을 반복하지 않으려면 특별히 이와 같이 열 이름에 액세스 할 수 있습니다.
table.Columns [1] .ColumnName
Code for Find the Column Name same as using the Like
in sql.
foreach (DataGridViewColumn column in GrdMarkBook.Columns)
//GrdMarkBook is Data Grid name
{
string HeaderName = column.HeaderText.ToString();
// This line Used for find any Column Have Name With Exam
if (column.HeaderText.ToString().ToUpper().Contains("EXAM"))
{
int CoumnNo = column.Index;
}
}
Print datatable rows with column
Here is solution
DataTable datatableinfo= new DataTable();
// Fill data table
//datatableinfo=fill by function or get data from database
//Print data table with rows and column
for (int j = 0; j < datatableinfo.Rows.Count; j++)
{
for (int i = 0; i < datatableinfo.Columns.Count; i++)
{
Console.Write(datatableinfo.Columns[i].ColumnName + " ");
Console.WriteLine(datatableinfo.Rows[j].ItemArray[i]+" ");
}
}
Ouput :
ColumnName - row Value
ColumnName - row Value
ColumnName - row Value
ColumnName - row Value
ReferenceURL : https://stackoverflow.com/questions/2557937/how-do-i-get-column-names-to-print-in-this-c-sharp-program
반응형
'program story' 카테고리의 다른 글
파이썬에서 연결이 끊어 졌는지 확인하는 방법 (0) | 2020.12.24 |
---|---|
C #에서 두 배열 간의 "차이"를 얻습니까? (0) | 2020.12.15 |
슬라이스 표기법을 사용하여 목록 반전 (0) | 2020.12.15 |
AVD 에뮬레이터에서 sdcard 폴더를 보는 방법은 무엇입니까? (0) | 2020.12.15 |
Javascript에서 입력 상자에 커서를 설정하는 방법은 무엇입니까? (0) | 2020.12.15 |