2013-10-16 4 views
4

SQL 데이터베이스에서 데이터를 추출하는 C# 응용 프로그램에 일부 코드가 있습니다.DataTable에서 특정 열 추출

DataTable은 신청서의 여러 곳에서 사용되며 복수로 표시됩니다 DataGridViews.

그러나 모든 항목이 아닌 Datatable에 일부 열만 표시하려고합니다.

또한 표시하려는 열은 각각 DataGridViews에서 다릅니다.

  • 표시 열 DataGridView2에서
  • 표시 열 4-6
  • 표시 열 DataGridView3

나는 물론 수에서 7-12 단지 쓰기 DataGridView1 1-3 DataGridViews 각각에 대해 SQL에서 필수 필드를 추출하는 다른 코드가 있지만 매우 간결한 솔루션처럼 보이지는 않습니다.

SQL에서 추출한 DataTable을 사용하면 응용 프로그램에서 여러 필터를 적용하여 각각 DataGridViews에 다른 열을 표시하는 것이 더 좋을 것이라고 생각합니다.

나는 DataView를 사용하여 보았지만 이것은 Sort 방법을 가지고 동안, Filter 방법을

예를 들어,이하지 않는 것

DataTable table = GetDateFromSql(); 
DataView view = new DataView(table); 
view.Sort = "FieldName"; 

이상적으로 내가 좋아하는 뭔가를 할 수 있도록하고 싶습니다 -

view.Filter = "SELECT cola, colB, colC"; 
myDataGridView.DataSource = view; 

나는 RowFilter 방법이 알고 있지만, 효과에, 그 열이 나는 필터링 할.

어떻게이 작업을 수행 할 수 있습니까?

답변

9

당신은 같은 것을 할 수 있습니다

비슷한 질문 : 당신은 그 열의 데이터에 대한 관리를 해달라고하면 가 Showing only selected column in dataview

DataView view = new DataView(table); 
DataTable table2 = view.ToTable(false, "FirstColumn", "SecondColumn", "ThirdColumn"); 
+0

감사합니다. – PJW

0

당신은 false로의 DataGridViewColumn 속성을 볼 수 설정할 수 있습니다. asp.net 웹 양식에서 이름으로 열을 가져올 수 있습니다.

관련 문제