簡體   English   中英

從gridView單元格C#獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM