Sathish km Ответов: 1

снимите флажок предметы из коллекции c#


private void grvView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            ////grvView.Rows[e.ColumnIndex].ReadOnly = true;   //Cells readonly
            //if (ChkdGetList.Columns["Sl No"])

            if (e.ColumnIndex == grvView.Columns["Select"].Index)
            {
                grvView.EndEdit();
                if ((bool)grvView.Rows[e.RowIndex].Cells["Select"].Value)
                {
                    i = e.RowIndex;
                    DataGridViewRow row = grvView.Rows[i];
                    VNumber = row.Cells["V Number"].Value.ToString();
                    VDate = Convert.ToDateTime(row.Cells["V Date"].Value.ToString());
                    CAmount = row.Cells["C Amount"].Value.ToString();
                    CqNo = row.Cells["C Number"].Value.ToString();

                    if (objDocumentList == null)
                        objDocumentList = new List<string>();
                    string str = VNumber + "~" + VDate;
                    objDocumentList.Add(VNumber + "~" + VDate);
                    MessageBox.Show("The Value is Checked", "Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {

                    MessageBox.Show("The Value is UnChecked", "Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }

  public List<string> objDocumentList;



я хочу удалить непроверенные элементы из коллекции (списка), разрешить добавлять только проверенные элементы. Моя проблема в том, что
1.Когда я установил флажок из datagridView, он будет добавлен в коллекцию(objDocumentList),после того как я снял флажок из сетки, он все еще остается существующим в этом (objDocumentList) coll.
2. Удалите непроверенные элементы из coll.

Herman&lt;T&gt;.Instance

Что вы пробовали?

Sathish km

Эй, я уже написал выше, не видел?

1 Ответов

Рейтинг:
2

CHill60

1. Проверяем список содержит[^] строка

2. Если это так, то Удалять[^] он.

Вам нужно будет немного переместить свой код, чтобы Vnumber, VDate и т. д. по охвату [^]для else блок

Как в стороне, так как вы приложили все усилия, чтобы использовать

string str = VNumber + "~" + VDate;
почему бы не использовать его?
objDocumentList.Add(str);