의 가치를 얻을하지 않습니다, 나는 의 현재 값을 얻기에 문제가textbox
초점을 맞추고있다 . XtraGrd.GetRow (XtraGrd.FocusedRowHandle가) 내 <code>WinForm</code> 응용 프로그램에서 포커스가 텍스트 상자
txtTitle
에 저장 버튼을 클릭하고 나는 그것을 "TITLE1"를 입력하기 전에 내가
Model.VchType.Title
에
textBox
바인드를 가정합니다. 이 코드 줄에 중단 점을 안타 후 나는
row.Title
에 대한
null
을 얻을
Model.VchType row = xtraGrd.GetRow(xtraGrd.FocusedRowHandle) as Model.VchType;
:
이 저장 버튼 이벤트에 대한 내 코드입니다. 그리고이 문제는 저장 버튼을 클릭하기 바로 전에 발생합니다 포커스은 txtTitle
입니다. 또한 내가 에 의해 열을 생성
[System.ComponentModel.DataAnnotations.Schema.Table("vwVchType", Schema = "Sle")]
[Serializable]
public class VchType : Entity
{
private int _ID;
[System.ComponentModel.DataAnnotations.Schema.Column]
[RnDisplayName(typeof(Rnw.Sle.Properties.Resources), "ID")]
public override int ID
{
get
{
return _ID;
}
set
{
_ID = value;
}
}
private string _Title;
[System.ComponentModel.DataAnnotations.Schema.Column]
[RnDisplayName(typeof(Rnw.Sle.Properties.Resources), "Title")]
public string Title
{
get
{
return _Title;
}
set
{
_Title = value;
}
}
}
:
-------- UPDATE ------------ 여기
모델의 코드의 일부입니다 디자이너.
나는 bindingSource
을 채우고 격자의 datasource
속성을 디자이너의이 바인딩 소스에 설정합니다.
그리고 문제는 열 이름이라고 생각하지 않습니다. 왜냐하면 저장 버튼을 클릭하기 전에 다른 컨트롤러에 포커스를 맞추면 제대로 작동하고 값이 row.Title
이되기 때문입니다.
텍스트 상자가 그리드의 저장소 항목입니까? 아니면 TextComponent가 GridComponent 외부에 있습니까? – Sebi
@Sebi 그것의 저장소 항목 –
데이터를 저장하기 전에 다른 개체에 초점을 설정하십시오. 깨끗하지는 않지만 도움이되는 프로젝트가 있습니다. 따라서 save 메소드의 첫 번째 작업은 포커스를 모든 레이블 또는 sth에 설정하는 것입니다. 그리드 밖으로. – Sebi