עבור לתוכן

data view with checkbox in VB.net

Featured Replies

פורסם

2 שאלות

1)

יש לי data-view (הסרבר) שאני מציג אותה למשתמש (לתוך data-grid, בקליינט).

העמודה הימנית של הטבלה(=dada-view) היא מסוג checkbox.

אם המשתמש עושה וי בכמה checkboxes כאלה, והוא מדפדף בתוצאות וחוזר נגיד לדף הקודם, אז הסשן לא שומר לי את הסטאטוס של הסימונים של היוזר (שומר רק את התוצאות הקודמות).

כיצד שומרים בכל זאת בסשן את הסטאטוס של הבחירות של המשתמש ב- checkboxes?

2)

אני רוצה לעשות אופציה ל-"בחר הכל" ואז כל ה checkboxes של דף התוצאות הנוכחי בלבד יסומנו בוי. כיצד?

פורסם

קשה להבין לבד? תוסיף event של status changed בcheck box ותשמור אותם בצד... ואחרי זה תעשה איתם מה שבא לך

ובקשר לסמן הכל לולאת for each פשוטה?

פורסם
  • מחבר

בקשר לסמן הכל - סבבה

בקשר ל checkbox:

ראשית הם חלק אינטגרלי מה-dataview. התוצאות המוצגות בטבלה הינן דינאמיים ואינני יודע מראש כמה שורות יהיו, ולא יודע כיצד לעשות ארוע ל checkbox שהוא חלק מטבלה שמספר שורותיה דינאמי.

פורסם

בקשר לסמן הכל - סבבה

בקשר ל checkbox:

ראשית הם חלק אינטגרלי מה-dataview. התוצאות המוצגות בטבלה הינן דינאמיים ואינני יודע מראש כמה שורות יהיו' date=' ולא יודע כיצד לעשות ארוע ל checkbox שהוא חלק מטבלה שמספר שורותיה דינאמי.

[/quote']

מה קשור אירוע למספר השורות? למה זה מעניין אותך בכלל?


' This event handler manually raises the CellValueChanged event
' by calling the CommitEdit method.
Sub dataGridView1_CurrentCellDirtyStateChanged( _
ByVal sender As Object, ByVal e As EventArgs) _
Handles dataGridView1.CurrentCellDirtyStateChanged

If dataGridView1.IsCurrentCellDirty Then
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
End If
End Sub

' If a check box cell is clicked, this event handler disables
' or enables the button in the same row as the clicked cell.
Public Sub dataGridView1_CellValueChanged(ByVal sender As Object, _
ByVal e As DataGridViewCellEventArgs) _
Handles dataGridView1.CellValueChanged

If dataGridView1.Columns(e.ColumnIndex).Name = "CheckBoxes" Then
Dim buttonCell As DataGridViewDisableButtonCell = _
CType(dataGridView1.Rows(e.RowIndex).Cells("Buttons"), _
DataGridViewDisableButtonCell)

Dim checkCell As DataGridViewCheckBoxCell = _
CType(dataGridView1.Rows(e.RowIndex).Cells("CheckBoxes"), _
DataGridViewCheckBoxCell)
buttonCell.Enabled = Not CType(checkCell.Value, [Boolean])

dataGridView1.Invalidate()
End If
End Sub

יש לך Event שקופץ ממנו אתה אמור להוציא את כל המידע, מה בדיוק זה משנה אם יש לך 10 שורות או 100000?

פורסם
  • מחבר

ובקשר לסמן הכל לולאת for each פשוטה?

ואיך אני יודע לסמן רק את הצ'קבוקסים שמוצגים כעת על המסך ולא את אלה שנמצאים בדפים הבאים שכרגע לא מוצגים?

למשל יש לי 20 תוצאות, אבל ה data grid מציג לי אותם בשתי דפים. אז איך אני יודע לסמן רק את העשרה הנוכחיים?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים