[英]Getting values from gridView cell C#
我想從gridView中的選定行中的單元格中獲取數據,並將其帶入textEdit內部的另一種形式,然后編輯選定單元格的行,問題是使用
var cacca = this.gridView.getFocusedRow() as PartnersMissing;
MessageBox.show(cacca.toString())
messageBox編寫了Test01.parnersMissing
,其中Test01是項目的名稱,我真的不知道為什么存在PartnersMissing
。 該代碼有什么問題? datagrid具有來自sql數據庫的數據,它是用DevExpress制作的。 如果您知道意大利語,請不要介意變量的名稱,我很着急:D
據我從您的代碼中看到的那樣,結果是可以預期的,因為cacca.toString()
表達式返回這些類型的類型名稱 ,這些類型名稱不會覆蓋標准的object.ToString方法。
為了顯示有用的信息,您應該重寫此方法
class PartnersMissing {
public string Name { get; set; }
public override string ToString(){
return Name;
}
}
或從對象的字段中獲取特定值:
MessageBox.Show(cacca.Name);
您還可以直接從gridView獲取對象的字段值:
string name = gridView.GetFocusedRowCellValue("Name");
當前行可以使用GridView的GetFocusedRow方法獲得。 此方法返回一個實際類型根據數據源確定的對象。
如果將其與List<PartnersMissing>
對象綁定,則可以從GetFocusedRow方法獲取正確的值。 如果要訪問當前行對象的屬性,則只需執行此操作。
例如:PartnersMissing具有屬性ABC,那么您可以訪問以下內容:
var cacca = this.gridView.getFocusedRow() as PartnersMissing;
MessageBox.show(cacca.ABC)
ToString()方法返回對象的類型,而不是任何屬性值。 您只是打印對象的類型,而不是訪問對象的屬性。
正如Dimitry所說,您還可以使用GetFocusedRowCellValue(String)方法訪問特定列值或行的PartnersMissing對象屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.