문제

를 사용하고 싶은 구성 요소를 노출하는 데이터 소스는 시설이지만,대신 공급 데이터 소스와 함께 전체 개체 목록,내가 사용하고 싶은 단순한 객체입니다.방법은 없을까요?

언급된 구성 요소입니다 DevExpress.XtraDataLayout.DataLayoutControl-이것은 상당히 무관하는 질문은 하지만입니다.

도움이 되었습니까?

해결책

데이터 바인딩 기대하는페체이기 때문에,그것은 enumorates 단지 그것을 통해 다음과 같 foreach 루프는 않습니다.

그래서 이를 위해,그 랩의 단체 에페.

심지어 이동:

DataBindObject.DataSource = new List<YourObject>().Add(YourObjectInstance);

다른 팁

ASP.NET2.0 사용할 수 있습니다 일반적인 컬렉션을 만들이의 단체 목록을 하나의 객체에서 이할 수 있는 바인딩을 어떤 서버 컨트롤 를 사용하 objectdatasource,예를 들어,

List<clsScannedDriverLicense> DriverLicenses = new
List<clsScannedDriverLicense>();
//this creates a generic collection for you that you can return from
//your BLL to the ObjectDataSource
DriverLicenses.Add(TheOneObjectThatYouHaveofType_c lsDriverLicense);

다음 ObjectDataSource 것처럼 보이는:

<asp:ObjectDataSource ID="odsDL" runat="server"
SelectMethod="OrdersByCustomer"
TypeName="YourBLL.UtiltiesClassName"
DataObjectTypeName="clsScannedDriverLicense">
</asp:ObjectDataSource>

나는 생각하지 않는 당신이 많은 선택이 아닌 다른 사용하여 구현하는 클래스페<T>.는 경우에도 데이터 소산이었다 충분히 똑똑하는 스칼라 개체,그것은 아마도 변환기 위해 내부적으로는 벡터입니다.

나는 그러나 사용하는 것이 좋은 간단한 배열이 아닌 목록<T> 이 결과는 것입니다 적은 메모리를 할당입니다.지 않는 경우 다음과 같이 배열 구문(또한 가독성 증가)사용할 수 있는 도우미 방법:

T[]DataSourceHelper::ToVector(T 는 스칼라){ 반 새로운 T[]{스칼라};}

난 후에는 동일한 것이 있다.나는 새로운 질문 양방향 데이터 바인딩을 가지고 사용자 지정 템플릿 asp.net 어 는 비트의 리드.당신이 무엇을 만들 수 있습니다.

에서 이것을 사용하여 내 formView:

databoundControl.DataSource = new [] { singleObject };
databoundControl.DataBind();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top