내가 어떻게 이것을 달성 할 수있다, (20 개) 레코드와 내가 dataviewgrid 제어에 10 개의 레코드 만 표시하도록하는 데이터베이스 테이블을 데 생각?방법 C#에서 dataviewgrid 제어 데이터베이스에서 몇 개의 레코드를 표시합니다?
답변
에 그쪽으로 DataGridView.DataSource
을 설정할 수 있습니다
SELECT * FROM (
SELECT TOP 10 * FROM (
SELECT TOP 20 * FROM MyTable ORDER BY MyID ASC
) AS NewTbl ORDER BY MyID DESC
) AS NewTbl2 ORDER BY MyID ASC
이 레코드 11-20를 선택합니다. 당신이 기록을 6-15을 선택합니다 단지 15
(20) (20)을 변경하면 "선택 마지막 레코드"이며 (10)는 귀하의 코멘트 후 이전과 최대 20
편집 (레코드 수있다
// change Skip to 10 to page through
var filtered = mydatasource.Skip(0).Take(10);
이것은 당신이 당신의 SQL 데이터를 반환 한 가정 : 당신은 당신이 LINQ와 소스를 필터링 할 수있는 C 번호의 최신 버전을 사용하는 경우
var newDS = new DataSet();
newDS.Tables.Add(oldDSWithAllRows.Tables["YourTableName"].Clone());
foreach (DataRow myDataRow in oldDSWithAllRows.Tables["YourTableName"].Rows)
{
if (/* Your criteria */)
{
newDS.Tables["YourTableName"].ImportRow(myDataRow);
}
}
myDataGridView.DataSource = newDS;
선택 당신이 원하는에만 10 개 개의 레코드. SQL에서
는TOP
절 사용
SELECT TOP 10 * FROM myTable
을, 난, DataSet 개체는 전체 테이블의 내가있는 10 개 개의 레코드를 먹고 싶어이 DataSet 개체에서 구성해야 특정 조건에 따라 데이터 뷰 그리드에 넣습니다. –
당신은 데이터 집합/DataTable을 직접 할 수 없어. – Oded
사용을 DataTable.Select
사용하십시오 RowFilter
와
dataSet1.Tables[0].Select("Id>5");
또는 더 나은, DataView
, 예를 here
당신은 당신이 같은 쿼리를 작성할 수있는이 DataView
: 데이터 집합의 모든 행)을 갖는 약
this.GridView1.DataSource = dt.AsEnumerable().Take(10);
this.GridView1.DataBind();
:하지만 다음했다면 이 작동 할 수 있습니다 - 추가 IEnumerable<T>
나는 시각적 인 스튜디오 2005를 사용하고있다. 그래서 나는 추측한다, 거기에서 구현할 수 없을 것이다. –
한다고 가정으로 우리는 당신이 그리드이 방법을 결합 할 수
DataTable dt = new DataTable();
int counter = 1;
dt.Columns.Add("ID");
dt.Columns.Add("Name");
for (int i = 1; i <= 20; i++)
{
DataRow dr = dt.NewRow();
dr["ID"] = i;
dr["Name"] = string.Format("Name{0}", i);
dt.Rows.Add(dr);
}
다음과 같은 테이블이 두 된 템플릿의 gridview 에 필드 - 추가 페이지 뒤에 코드에 다음과 같은 기능 :
,635,편집의 gridview의 필드의 데이터 바인딩이 방법 바인딩 : 실제로
GetColumnValue(Container.DataItem,"ID") //for the first Field
GetColumnValue(Container.DataItem,"Name") //for the second field
- 1. 데이터베이스에서 사용자의 레코드를 표시합니다.
- 2. jquery로 여러 개의 mysql 레코드를 검색하고 표시합니다.
- 3. 그리드에 레코드를 효율적으로 표시합니다.
- 4. 데이터베이스에서 레코드를 삭제할 때 mysql
- 5. C에서 데이터베이스에서 삭제
- 6. 두 번째 수준의 캐시에는 몇 개의 레코드를 저장할 수 있습니까?
- 7. Django에서는 데이터베이스에서 100 개의 임의의 레코드를 어떻게 선택합니까?
- 8. C# - 시간 제한없이 데이터베이스에서 레코드를 가져옵니다.
- 9. C에서 데이터베이스에서 정렬 데이터를 정렬하는 방법
- 10. 몇 개의 .NET DataSource가 있어야합니까?
- 11. 데이터베이스에서 타임 스탬프 레코드를 가져 오는 중
- 12. 데이터베이스에서 레코드를 찾을 수 없을 때 오류를 표시하는 올바른 방법
- 13. SQLite에서 처음 n 개의 레코드를 업데이트하는 방법
- 14. Android : 수천 개의 레코드를 선택하고 표시하는 방법
- 15. 가장 빠른 방법은 MySQL의 DB 레코드를 표시합니다
- 16. 데이터베이스에서 가장 가까운 (거리) 레코드를 효과적으로 선택합니다.
- 17. 몇 개의 코어가 있습니까?
- 18. 몇 개의 스레드를 만들까요?
- 19. C에서 액세스 데이터베이스에서 데이터 읽기
- 20. 데이터베이스에서 레코드를 가져올 때 java.lang.OutOfMemory 오류가 발생했습니다.
- 21. 자바 스크립트를 사용하여 다른 각도로 몇 개의 이미지를 회전하는 방법
- 22. gridview 및 두 개의 텍스트 상자를 사용하여 데이터베이스에서 레코드를 검색하는 방법 .. using vb.net?
- 23. obj-c에서 두 개의 배열을 교환하는 방법
- 24. Objective-C에서 두 개의 숫자를 연결하는 방법
- 25. C에서 여러 개의 UDP 패킷을받는 방법?
- 26. iTunes 평균 등급에는 몇 개의 등급이 필요합니까?
- 27. salesforce의 선택 목록에서 이름을 선택하여 레코드를 표시합니다.
- 28. sqlite 데이터베이스에서 android app에 특수 문자를 표시합니다.
- 29. PHP 페이지의 데이터베이스에서 "Lazyloading"정보를 절차로 표시합니다.
- 30. LinqToSQL을 C에서 최적화하는 방법 #
위의 코드를 C#으로 번역 할 수 있습니까? 내가 vb.net –
위의 코드에 익숙하지 않은 나는 것은 내가 초보자 및 foreach는 (oldDSWithAllRows에서의 DataRow myDataRow 같은 문장에 따라서 익숙하지 않다 ... –
C 번호입니다.행) 그래서 가능하다면 그 문장이 내 자신의 방식으로 해보기 위해 무엇을하는지 단어로 설명 할 수 있습니다. thx 사전에. –