标签:Rows string XElement Barcode dataGridView ToString DataGridViewComboBoxColumn Da
问题:
Winform-DataGridView-DataGridViewComboBoxColumn下拉框选择了一个值,保存后无法获取当前选择的值
最后发现是处于了编辑状态,如下面的编辑图标
取值之前要结束编辑 dataGridView_Barcode.EndEdit();
如下:
private void btn_saveBarcode_BtnClick(object sender, EventArgs e) { SaveParameter(this.panel_productSN); //提交单元格的编辑并且结束编辑操作 dataGridView_Barcode.EndEdit(); //配置文件保存在xml文件中 //xml操作 //1,创建XDocument对象 XDocument document = new XDocument(); //2,加入一个根节点 XElement rootElement = new XElement("Root"); document.Add(rootElement); //3,向跟节点中增加子节点 //程序配置 XElement BarcodesElement = new XElement("Barcodes"); for (int i = 0; i < dataGridView_Barcode.RowCount; i++) { //string ID = this.dataGridView_Pset.Rows[i].Cells[0].Value.ToString();//这种方法单元格为空的时候报错 string ID = Convert.ToString(this.dataGridView_Barcode.Rows[i].Cells[0].Value); string Barcode = Convert.ToString(this.dataGridView_Barcode.Rows[i].Cells[1].Value); //string ProjectName = Convert.ToString(this.dataGridView_Barcode.Rows[i].Cells[2].Value); string ProjectName = this.dataGridView_Barcode.Rows[i].Cells[2].FormattedValue.ToString(); XElement BarcodeElement = new XElement("Barcode"); BarcodeElement.SetAttributeValue("ID", ID); BarcodeElement.SetAttributeValue("Barcode", Barcode); BarcodeElement.SetAttributeValue("ProjectName", ProjectName); BarcodesElement.Add(BarcodeElement); } rootElement.Add(BarcodesElement); document.Save(GlobalVariable.ConfigFilePath + "BarcodeConf.xml"); }
标签:Rows,string,XElement,Barcode,dataGridView,ToString,DataGridViewComboBoxColumn,Da 来源: https://www.cnblogs.com/baozi789654/p/15922614.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。