DataGridViewCell.ColumnIndex プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

セルが含まれている列のインデックス。セルが列の中に含まれていない場合は -1。


ColumnIndex プロパティを使用して、整数値をチェックする列を決定する方法を次のコード例に示します。この例では、選択されたセルの内容を合計する際に、Description 列のセルは無視されます。
Private Sub UpdateLabelText() Dim WithdrawalTotal As Integer = 0 Dim DepositTotal As Integer = 0 Dim SelectedCellTotal As Integer = 0 Dim counter As Integer ' Iterate through all the rows and sum up the appropriate columns. For counter = 0 To (DataGridView1.Rows.Count - 1) If Not DataGridView1.Rows(counter) _ .Cells("Withdrawals").Value Is Nothing Then If Not DataGridView1.Rows(counter) _ .Cells("Withdrawals").Value.ToString().Length = 0 Then WithdrawalTotal += _ Integer.Parse(DataGridView1.Rows(counter) _ .Cells("Withdrawals").Value.ToString()) End If End If If Not DataGridView1.Rows(counter) _ .Cells("Deposits").Value Is Nothing Then If Not DataGridView1.Rows(counter) _ .Cells("Deposits").Value.ToString().Length = 0 Then DepositTotal += _ Integer.Parse(DataGridView1.Rows(counter) _ .Cells("Deposits").Value.ToString()) End If End If Next ' Iterate through the SelectedCells collection and sum up the values. For counter = 0 To (DataGridView1.SelectedCells.Count - 1) If DataGridView1.SelectedCells(counter).FormattedValueType Is _ Type.GetType("System.String") Then Dim value As String = Nothing ' If the cell contains a value that has not been commited , ' use the modified value. If (DataGridView1.IsCurrentCellDirty = True) Then value = DataGridView1.SelectedCells(counter) _ .EditedFormattedValue.ToString() Else value = DataGridView1.SelectedCells(counter) _ .FormattedValue.ToString() End If If Not value Is Nothing Then ' Ignore cells in the Description column. If Not DataGridView1.SelectedCells(counter).ColumnIndex = _ DataGridView1.Columns("Description").Index Then If Not value.Length = 0 Then SelectedCellTotal += Integer.Parse(value) End If End If End If End If Next ' Set the labels to reflect the current state of the DataGridView. Label1.Text = "Withdrawals Total: " & WithdrawalTotal.ToString() Label2.Text = "Deposits Total: " & DepositTotal.ToString() Label3.Text = "Selected Cells Total: " & SelectedCellTotal.ToString() Label4.Text = "Total entries: " & DataGridView1.RowCount.ToString() End Sub
private void UpdateLabelText() { int WithdrawalTotal = 0; int DepositTotal = 0; int SelectedCellTotal = 0; int counter; // Iterate through all the rows and sum up the appropriate columns. for (counter = 0; counter < (DataGridView1.Rows.Count); counter++) { if (DataGridView1.Rows[counter].Cells["Withdrawals"].Value != null) { if (DataGridView1.Rows[counter]. Cells["Withdrawals"].Value.ToString().Length != 0) { WithdrawalTotal += int.Parse(DataGridView1.Rows[counter]. Cells["Withdrawals"].Value.ToString()); } } if (DataGridView1.Rows[counter].Cells["Deposits"].Value != null) { if (DataGridView1.Rows[counter] .Cells["Deposits"].Value.ToString().Length != 0) { DepositTotal += int.Parse(DataGridView1.Rows[counter] .Cells["Deposits"].Value.ToString()); } } } // Iterate through the SelectedCells collection and sum up the values. for (counter = 0; counter < (DataGridView1.SelectedCells.Count); counter++) { if (DataGridView1.SelectedCells[counter].FormattedValueType == Type.GetType("System.String")) { string value = null; // If the cell contains a value that has not been commited , // use the modified value. if (DataGridView1.IsCurrentCellDirty == true) { value = DataGridView1.SelectedCells[counter] .EditedFormattedValue.ToString(); } else { value = DataGridView1.SelectedCells[counter] .FormattedValue.ToString(); } if (value != null) { // Ignore cells in the Description column. if (DataGridView1.SelectedCells[counter].ColumnIndex != DataGridView1.Columns["Description"].Index) { if (value.Length != 0) { SelectedCellTotal += int.Parse(value); } } } } } // Set the labels to reflect the current state of the DataGridView. Label1.Text = "Withdrawals Total: " + WithdrawalTotal.ToString(); Label2.Text = "Deposits Total: " + DepositTotal.ToString(); Label3.Text = "Selected Cells Total: " + SelectedCellTotal.ToString(); Label4.Text = "Total entries: " + DataGridView1.RowCount.ToString(); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からDataGridViewCell.ColumnIndex プロパティを検索する場合は、下記のリンクをクリックしてください。

- DataGridViewCell.ColumnIndex プロパティのページへのリンク