一个动态添加DataGridView列的函数
private void BindDataGridViewColumns(DataGridView dgv, int index, string clumnname, string clumnmsg, int width,bool isvisible) { dgv.Columns.Add(clumnname, clumnmsg); dgv.Columns[index].DataPropertyName = clumnname; dgv.Columns[index].Width = width; dgv.Columns[index].ReadOnly = true; dgv.Columns[index].Visible = isvisible; }
调用方式:
BindDataGridViewColumns(dgv_Transaction, 1, "FuelingDataSerialNumber", LocalHelper.GetTextInfo(GPOS.Components.Language.MessageEnumInfo.T200045), 200, true);
在DataGridView中动态添加一行:
dgv_Transaction.Rows.Add(new object[] { GPOS.Components.FileConversion.TransactionType(psi.CurrentGroupTransactionDataInfo[i].TransactionType), psi.CurrentGroupTransactionDataInfo[i].FuelingDataSerialNumber, psi.CurrentGroupTransactionDataInfo[i].TransactionDataSerialNumber, GPOS.Components.FileConversion.TransactionMethod(psi.CurrentGroupTransactionDataInfo[i].TransactionMethod), psi.CurrentGroupTransactionDataInfo[i].TransactionCode, psi.CurrentGroupTransactionDataInfo[i].TransactionAmount.ToString("f2")+PayUnit, psi.CurrentGroupTransactionDataInfo[i].TicketNO, psi.CurrentGroupTransactionDataInfo[i].TransactionDate, psi.CurrentGroupTransactionDataInfo[i].CTC, psi.CurrentGroupTransactionDataInfo[i].BAmount.ToString("f2")+PayUnit, psi.CurrentGroupTransactionDataInfo[i].AAmount.ToString("f2")+PayUnit, psi.CurrentGroupTransactionDataInfo[i].CardAmout, psi.CurrentGroupTransactionDataInfo[i].CreditedValue, psi.CurrentGroupTransactionDataInfo[i].PointToOil, psi.CurrentGroupTransactionDataInfo[i].EmployeeCardNo, psi.CurrentGroupTransactionDataInfo[i].IsTicket?LocalHelper.GetTextInfo(GPOS.Components.Language.MessageEnumInfo.T200229):LocalHelper.GetTextInfo(GPOS.Components.Language.MessageEnumInfo.T200230), psi.CurrentGroupTransactionDataInfo[i].Remark, psi.CurrentGroupTransactionDataInfo[i].IssuerNO });