我正在嘗試獲取 DataGridView 列中最高數字的值,以便我可以在單獨的表單上使用該值 1 填充文本欄位,但我似乎找不到 .Max 的作業方法或解決方案符合這一特定需求。
在我對 Python 的有限經驗中,我似乎記得能夠通過使用 [-1] 或類似的東西來獲取陣列中的最后一個值,c# 有這樣的嗎?
這是我在第二個表單上填充 Text 欄位的代碼,第一個是 DataGridView 的 Column 值:
public AddPart()
{
InitializeComponent();
MainScreen frm1 = new MainScreen();
AddPartIDBox.Text = frm1.PartDGV.Rows[0].Cells[0].Value.ToString();


這是我需要它做的事情,如果我有 ID 0、1,我需要用 2 填充該文本欄位,以便它使用下一個可用數字保存新部分。
注:2部分(ID 0和ID 1)手動編碼到Program.cs中添加,部分構造器使用整數IncrementID設定ID欄位,PartID = IncremementID ;
uj5u.com熱心網友回復:
感謝 Ryan Wilson,我能夠讓它作業。這是代碼片段:
int dgvIndex = (int)frm1.PartDGV.Rows[frm1.PartDGV.Rows.Count - 1].Cells[0].Value;
int dgvIndex2 = dgvIndex 1;
AddPartIDBox.Text = dgvIndex2.ToString();
uj5u.com熱心網友回復:
如果DataGridView可以操縱您對行重新排序,最好找到MAX PartID. 您可以通過多種方式實作這一點,但為了用幾行代碼來實作,我將使用Linq:
int maxpartid = frm1.PartDGV.Rows.Cast<DataGridViewRow>()
.Max(x => Convert.ToInt32(x.Cells[0].Value));
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/389777.html
下一篇:使用“a”變數對數字進行排序
