홈>
값이 (예를 들어 아래 그림과 같이) 100109 인 목록보기에서 항목을 제거하고 싶습니다.
내 코드는 :
private void listy()
{
ListViewItem lvi = new ListViewItem(dgvPOSproduct.CurrentRow.Cells[0].Value.ToString());
lvi.SubItems.Add(dgvPOSproduct.CurrentRow.Cells[1].Value.ToString());
lvi.SubItems.Add(lblD.Text);
lvi.SubItems.Add(lblV.Text);
lvi.SubItems.Add("" + dgvPOSproduct.CurrentRow.Cells[6].Value.ToString() + " x " + quantity.Text + " ");
lvi.SubItems.Add(unittotal.Text);
listView1.Items.Add(lvi);
}
제거 할 코드 (잘못된)는 다음과 같습니다 :
foreach (DataGridViewRow item in this.dgvPOScart.SelectedRows)
{
string id = "";
if (dgvPOScart.SelectedCells.Count > 0)
{
int selectedrowindex = dgvPOScart.SelectedCells[0].RowIndex;
DataGridViewRow selectedRow = dgvPOScart.Rows[selectedrowindex];
id = Convert.ToString(selectedRow.Cells[0].Value);
listView1.Items[id].Remove();
}
}
여기서 id 값은 100109입니다.
- 답변 # 1
- 답변 # 2
listView1.Items[id].Remove();
를 위해 작동하려면 ListViewItem의 이름을 설정해야합니다. 필요한 변경 사항은 아래 코드를 참조하십시오.private void listy() { ListViewItem lvi = new ListViewItem(dgvPOSproduct.CurrentRow.Cells[0].Value.ToString()); lvi.Name = dgvPOSproduct.CurrentRow.Cells[0].Value.ToString(); // <---- add this line lvi.SubItems.Add(dgvPOSproduct.CurrentRow.Cells[1].Value.ToString()); lvi.SubItems.Add(lblD.Text); lvi.SubItems.Add(lblV.Text); lvi.SubItems.Add("" + dgvPOSproduct.CurrentRow.Cells[6].Value.ToString() + " x " + quantity.Text + " "); lvi.SubItems.Add(unittotal.Text); listView1.Items.Add(lvi); }
- 답변 # 3
버튼 이벤트 안에 루프를 넣은 다음과 같은 간단한 방법을 사용할 수 있습니다.
private void button1_Click(object sender, EventArgs e) { foreach (ListViewItem Item in listView1.SelectedItems) { listView1.Items.Remove(Item); } }
관련 자료
- Flutter의 ListView에서 특정 카테고리가있는 JSON 데이터로드
- python - [ 'index', 'column_name'] 좌표를 사용하여 Pandas DF의 특정 값 업데이트
- python - 임의의 값을 생성 한 다음 pop 메서드를 사용하여 제거하려면 어떻게해야합니까?
- javascript - 특정 인덱스의 값을 얻기 위해 JSON에서 배열을 정렬하는 방법은 무엇입니까?
- sql server - 특정 값을 기반으로 SQL 테이블에서 행 검색
- javascript - URLSearchParams를 사용하여 동일한 키로 여러 키 값 쌍 중 하나만 제거하는 방법은 무엇입니까?
- node.js - 자바 스크립트의 마지막 배열 값에서 \ r 제거
- flutter - 다트 맵, 키 ID를 기반으로 list 의 특정 키 값을 대체하는 방법은 무엇입니까?
- sql - 열에 값이없는 특정 관계 쿼리
- c# - checbox의 값을 대리자 (xamarinforms)별로 listview의 레이블로 전달
- javascript - 특정 키로 JSON 객체 배열을 그룹화하고 중복 제거
- F #에서 부울 배열의 특정 위치에 대한 인덱스 값 가져 오기
- python - 판다 - 전체 데이터 프레임에서 특정 값이있는 열 찾기
- 데이터베이스에서 특정 행을 검색하고 PHP의 CSV에서 일치하는 행을 제거합니다
- python - 열에 다른 열에 특정 값이있는 경우 계산
- swift - SwiftUI에서 바인딩 값을 사용하여 목록 섹션 추가 및 제거
- python - 정규식 - 특정 문자가 접두사가없는 문자열 제거
- python 2.7 - 특정 문자열을 기반으로 json 줄 제거
- python - 그룹당 특정 값의 팬더 빈도
- Java 목록은 한 필드를 기준으로 정렬 한 다음 특정 값을 기준으로 정렬합니다
관련 질문
- C# 목록 보기 항목 이미지 배경 레이아웃 속성
- c# : 다른 스레드를 기다리는 동안 Application.DoEvents
- c# : Win Forms에서 다른 창으로 키보드 클릭을 시뮬레이트하는 방법
- c# : Windows Forms에서 기존 버튼 목록을 만드는 방법은 무엇입니까?
- c# : 다른 UserControl에서 사용자 컨트롤을 어떻게 변경할 수 있습니까?
- c# : DataGridviewColumnCollection을 ComboBox.DataSource에 성공적으로 바인딩하고 Display/ValueMember를 지정할 수 없는 이유는 무엇입니까?
- c# : DesignerSerializationVisibilityAttribute 없이 사용자 정의 컨트롤의 명명 직렬화
- c# : 다른 응용 프로그램에 포함된 글꼴 사용
- c# : HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node를 보려면 관리자 권한으로 Regedit를 엽니다.
- C# WinForms -Designer에서 설정한 레이블 값을 표시하지 않는 폼의 인스턴스
하나의 옵션은 필요한 아이템 인덱스를 찾기위한 도우미 기능을 만드는 것입니다.
그러면 이렇게 부르세요