2016-12-03 112 views
0

我試圖刪除的數據值i導入到DGV,我的代碼到目前爲止是:從數據網格視圖中刪除項目與刪除按鈕

private GArrayList<int> idList = new GArrayList<int>(); 

private void removeButton_Click(object sender, EventArgs e) 
{ 
    int listIndex; 
    IDStruct idValue; 
    DialogResult dialogResult; 

    listIndex = this.displayDGV.CurrentRow.Index + 1; 
    idValue = idList[listIndex]; <---- Error here 
    dialogResult = MessageBox.Show("Delete " + idValue.Index.ToString("d4") + " " + 
            idValue.ID, "Delete Value", 
            MessageBoxButtons.YesNo, MessageBoxIcon.Question); 
    if (dialogResult == DialogResult.Yes) 
    { 
    this.idList.RemoveAt(listIndex); 
    //this.RefreshClientAreaControls(listIndex); 
    } 
} 

我得到的錯誤是不能隱式轉換鍵入int到IDStruct。 的IDStruct是I類製成,這裏是該類代碼:

public class IDStruct 
{ 
    private int index; 
    private int id; 

    public IDStruct(int indexValue, int idValue) 
    { 
    this.Index = indexValue; 
    this.ID = idValue; 
    } 

    public int Index 
    { 
    get 
    { 
     return this.index; 
    } 
    set 
    { 
     this.index = value; 
    } 
    } 

    public int ID 
    { 
    get 
    { 
     return this.id; 
    } 
    set 
    { 
     this.id = value; 
    } 
    } 
} // End class IDStruct  

}}

錯誤顯然是正確的,但我不知道到底怎麼寫的語法和可以使用一些方向。任何幫助都是極好的!我試圖研究一些幫助,但沒有多少運氣。我還是新來的C#。

謝謝!

+0

哪條指令給你錯誤? – cyanide

+0

'idValue = idList [listIndex];' – Luke

回答

0

您聲明爲拋出錯誤的語句是將int類型的值分配給idValue,該idValue的類型爲IDStruct。當然,你知道,因爲你已經接受錯誤是正確的。

如果idList是饋入DGV的數據,那爲什麼要使用idValue呢?

我會認爲,如果idList包含DGV的數據,然後直接刪除它。不需要idValue。

如果您試圖將值分配給IDStruct,那麼您需要調用與您希望更改的屬性相對應的idValue的setter方法。

+0

謝謝你...非常有幫助! – Luke

相關問題