对于非静态字段、方法或属性dataGridView1需要一个对象引用。
我的Windows表单应用程序中有两种形式.我想从第二个形式中获取一些参数,以我的第一个形式过滤DataGridView. 这是我的FilterGrid方法: public void FilterGrid(string query) { OleDbConnection connection = new OleDbConnection(); OleDbDataAdapter adapter = new OleDbDataAdapter(); OleDbCommand command = new OleDbCommand(); connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Tamer Memili\Desktop\Urun.accdb; Persist Security Info=False;"; connect
160 2024-04-26
编程技术问答社区
DataGridView C# 使用MVP模式在组合框中为每一行添加不同的值
我当前正在尝试将图层(我的类)对象列表的值添加到datagridView.第一列只是带有文本的常规单元格,但是我希望第二列包含具有每行值的ComboBoxes.我的主持人中有一个foreach循环,该循环循环循环通过对象列表,并调用方法addrow,将其传递给名称值和样式列表.这就是我到目前为止得到的.标题列表被很好地放入,但是套头可以使用的样式.我如何填充一个与创建的每一行列表中的值的组合群?由于公司政策,我无法发布屏幕截图,所以我会尽力回答任何歧义,谢谢. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Service { public class Layer { public string Name { get; set; } public string Title { get; se
14 2024-04-26
编程技术问答社区
DataGridView中的文本框控件
我正在Windows应用程序中的C#中的DataGridView工作.我想在datagridview中添加文本框控件.因此,当我们运行它时,应该在GridView中显示文本框,我们可以在其中放入值,并且我的网格有3列,我想在GridView的第3列上按Tab时在网格中添加新行. . 我该怎么做? 解决方案 很难提供一个精确的答案,因为您的问题缺乏详细且相当一般,但是要在您的DataGridView中获取文本框,您将要添加一些要检测用户何时在第三列上按下选项卡,您可以使用OnCellEnter event添加1-2像素宽的第四列,并检测其已收到焦点(几乎是从选项卡击键中). 祝你好运! 其他解决方案 so,对于"默认情况下显示文本框",这是瘦的: 在GridView->编辑列上,添加要明确使用的列.然后单击链接"将此字段转换为模板字段".这将使您为这些单元格调整生成的HTML.说OK.然后转到GridView->编辑模板.对于您喜欢的列,请将intecteT
12 2024-04-26
编程技术问答社区
C#: 将DataGridView绑定到应用程序目录中的数据库文件上
i当前在" C:\ temp"中的dataGridView绑定到SQLITE数据库.我使用VS2008 GUI绑定它.我希望它可以在运行的任何目录中绑定到数据库.我可以看到该路径已被硬编码到" C:\ temp \ myApp.db",但是如果我在生成的代码中更改它,当我重新编译时,我认为它会被覆盖吗? 如何设置它,以便DataGridView连接到应用程序中的任何目录中的SQLite DB文件? 我是Winforms编程的新手,因此将不胜感激. 更新 我想我知道如何获得CWD(见下文);问题是在DB访问代码vs. string cwd = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); 也许无法完成? 也许我需要写一个我打算做的dal-如果有一个,现在只想一个快速解决方案. 解决方案 将应用程序的启动路径与预期的文
6 2024-04-26
编程技术问答社区
DataGridView_CellClick事件args使用了奇怪的列索引
我在Winforms应用程序中有一个DataGridView,我使用数据绑定来填充: myGridView.DataSource = myDataList; 列表被绑定后,我在DataGridView的末端(右侧)添加了DataGridViewButtonColumn.我在databindingComplete事件中处理此操作: private void myGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { if (!myGridView.Columns.Contains("Remove")) { DataGridViewButtonColumn removeColumn = new DataGridViewButtonColumn(); removeColumn.Name = "Remove";
6 2024-04-26
编程技术问答社区
在数据网格视图上不刷新数据 C#
我将使用LINQ在C#中进行DataGridView.然后,当用户doubleclick上的数据上的数据时,它将弹出以进行编辑数据.我想要的是,关闭弹出窗口后,DataGridView中的数据将自动刷新. private void cooperationsDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { frmKoperasi frm = new frmKoperasi (cooperationsDataGridView.CurrentRow.Cells["id"].Value.ToString()); frm.FormClosed += delegate { refresh(sender,e); }; frm.Show();
12 2024-04-26
编程技术问答社区
调整大小和压缩jpeg
我看过 >捕获屏幕的教程,我对此进行了一些编辑,结果很好, 但每个图像的分辨率为1366,768 我希望它像683,384 ,但我得到的只是图像的一部分 这是我的代码: private void Display(Bitmap desktop) { if (desktop != null) { Bitmap bmp = new Bitmap(1366, 768); using (Graphics g = Graphics.FromImage(bmp)) { g.DrawImage(desktop, Point.Empty); } MemoryStream stream = new MemoryStream(); Image myImg = (bmp as Image); myImg.Save(stream,
12 2024-04-26
编程技术问答社区
从Form2 ListView向Form1 DataGridView传递值
我在C#应用程序中有2个表单,Form1是主要形式,包含DataGridView,列是帐户代码,帐户名,金额,叙述.目前,用户可以手动输入帐户代码,并使用SQL查询帐户名中填充了相关标题. 现在,我正在寻找一种方法,在用户doubleclick或按OK按钮返回选定值的form1 datagridview中的comply button之后,包含listView保留帐户代码和帐户名的Form2中搜索帐户代码.活动行是这里的主要问题,因为查找Form2不仅将用于输入新记录,而且还需要更新其他记录,这些记录也需要从Form2 ListView中查找值. 我知道如何使用代表在Form2 ListView之间传递Form2 ListView之间的值,但不知道如何将其传递给DataGridView的活动行. 寻求专家指导/建议 艾哈迈德 解决方案 在Form2中,您可以根据您的逻辑创建公共属性并将其设置为该值 public string SelectedCode
14 2024-04-26
编程技术问答社区
在DataGridView上将数据源行显示为列(Winforms)。
我想在datagridView上显示我所有的数据源行,而不是行,而是行的列.每个检索的12个项目,我想在数据杂志上插入一个新行,并在数据源中使用更多项目填充此新行(每行12个). 我的dataSource仅检索每个项目,并且直接与DataGridView一起使用它,但显示了每个项目的不同行. 有任何提示? 解决方案 感谢@sriramsakthivel. private void AddToList(DataTable dt) { possibleWords = 0; // Cleans the data grid view WordList.DataSource = null; WordList.Refresh(); // Let's transform the original data table onto another, changing rows by col
8 2024-04-26
编程技术问答社区
dataGridView图像列链接到文件
我正在使用DataGridView上的图像列: 如所附图片所示,当我单击"浏览"时,我可以从对话框窗口中选择一个文件. 我想要什么... 是为了使"文件"图像列上的图像链接到所选文件(用户单击图像时,要打开文件). 我不知道如何实现这一目标.有人可以给我一个方向吗? 解决方案 首先,您可以创建自己的课程,并将此类属性放入文件路径 我创建了示例: public class MyClass { public string Name{get;set;} public string FilePath{ get; set; }// Here i put The path and it will not appear in the Grid will just show the first item } 在datagrid中,有一个称为 selectionChanged 的事件您可以在此处添加此代码 if (
22 2024-04-26
编程技术问答社区
当改变DataGridView的颜色时,对象引用没有被设置为一个对象的实例
我需要根据行中的数据更改数据网格视图行的颜色. 我的代码是: foreach (DataGridViewRow Myrow in datagrid1.Rows) { if (Myrow.Cells[0].Value.Equals("Red")) { Myrow.DefaultCellStyle.BackColor = Color.Red; } { Myrow.DefaultCellStyle.BackColor = Color.Green; } } 但是当我尝试运行它时,我会得到:对象引用未设置为对象的实例 我认为这是因为它一直在循环每行,直到达到具有无效值的某些行. 我该如何阻止它这样做? 解决方案 我发现我需要更改datagridview允许usertoAdddrows false,然后摆脱了底部的空排,这使我无效. 如果其他人陷入相同的情况,我将在这里
6 2024-04-26
编程技术问答社区
DataGridView不显示数据。数据集是空的
我创建了一个项目,并且使用了L2S.所以它正常工作. 因此,在使用相同的连接字符串并创建新的Winform项目之后.我要放置一个数据杂志,选择此连接字符串.我正在选择DataMember,并且会出现行标头.但是,当我启动一个应用程序时,我正在观看当地人,并且看到数据集的所有表都为空.我建议他们将从DB自动填充,但事实并非如此.所以我该怎么做? DB不是空的. P.S.我真的搜索过. 因此,它确实不会自动填充.我有一个"好处".所以我写了 private void Form1_Load(object sender, EventArgs e) { RadikDataSet.BenefitsDataTable benefitsDataTable = new BenefitsTableAdapter().GetData(); dataGridView1.DataSource = benefitsDataTable; } 它有效.所以TNX.这太愚蠢了,
8 2024-04-26
编程技术问答社区
触摸屏-DataGridView不能滚动到最后
我有一个在触摸屏上运行的应用程序.在其中我有一个datagridview,我有一个问题: 当我使用触摸屏scrool时,它不会到达末端. 当我使用鼠标scrool时,它确实可以到达末端. 由于我上次与触摸屏相关的问题没有得到太多的爱或答案,因此我制作了一个视频以更好地证明我的问题:链接到视频 如您所见,当我使用触摸屏时,缺少记录,当我使用鼠标的Scrool bar时,它就像DataGridView一样添加了另一个记录.这不仅仅是1行. 有什么建议吗? 信息: 应用程序在Win 10上运行. 制作.NET(C#)(框架4) 编辑: 现在我正在尝试,但是它仍然无法预测 int totalHeight = 0; foreach (DataGridViewRow row in dataGridView1.Rows) totalHeight += row.He
8 2024-04-26
编程技术问答社区
DevExpress Grid, Bool rows change not reflectiatently
我有一个DX网格视图,并具有2个bool列.我的目的是,当我在第1列中检查EX第二行时,必须立即更改2列2nd,但不要更改.单击另一行后,它发生了变化.这是我的rowcellvaluechanged事件代码: void gridView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { //button1.PerformClick(); if (e.Column.Name == "col1") { var x = gridView1.GetRowCellValue(e.RowHandler, col1); gridView1.SetRowCellValue(e.RowHandler, col2, x); } }
4 2024-04-26
编程技术问答社区
C# DataGridView的DataGridViewTextCell到DataGridViewComboBoxCell的可编辑文本
我有一个带有TextBoxColumn的DataGridView.我希望能够单击单元格以输入编辑模式,当我进行下拉模式时,将出现在选项中以供用户选择,或者如果用户不想要其中一个选项,则可以编辑单元格(好像没有下拉).然后,当用户离开单元格时,将保存值(他们键入的内容或选择的内容). 将用户输入的选择添加到下拉列表中有很多答案,但这不是我想要的.我只想在用户离开并做出自己的选择之前考虑一些共同的选择. 我不想有一个按钮来弹出另一个输入对话框.我不想将列chanbe comboboxColumn.我不在乎是否始终显示下拉箭头. 我试图将TextBoxCell更改为编辑Contolshowing上的ComboBoxCell,但这是毫无意义的. 对此有任何建议吗? 解决方案 您可以使用的一个选项是自动完成的.这可以模仿DataGridViewTextCell上的大多数所需行为,除了显示输入文本电池时的所有选项,而无需将单元格类型转换为ComboBox. . 这
4 2024-04-26
编程技术问答社区
如何获取DataGridView Combobox列的选定值?
我有一个带有图像标签列表和保存按钮的Combox.在"保存"按钮上,我需要在"保存"按钮上获取Combox选择的值,如果该值为NULL,则需要验证.我该怎么做? 在此处输入图像描述 这就是我在datagridview中添加combox的方式: string[] ImageLabels = {Photograph, PassportPage1, PassportPage2, PassportPage3, PassportPage4}; var list=new ArrayList(); var combo = new DataGridViewComboBoxColumn(); combo.HeaderText = "Image Labels"; combo.Name = "combo"; list = new ArrayList(); list.AddRange(ImageLabels); combo.Items.AddRange(list.ToArray()); dg
16 2024-04-26
编程技术问答社区
ADGV C# DataGridView-update查询错误?
我正在尝试使用自动生成的AdvancedDatagrid -ADGV(问题是,下面显示的过程每次都不会成功更新SQL表...这是每个第二个事件提出的... private void advancedDataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) { int rowIdx = advancedDataGridView1.CurrentCell.RowIndex; DataRowView drv = (DataRowView)advancedDataGridView1.Rows[rowIdx].DataBoundItem; DataRow dr = drv.Row; this.levTableAdapter.Update(dr); //strange, but Update is done every second time
6 2024-04-26
编程技术问答社区
通过SQL查询过滤DataGridView表
我正在制作一个程序,其中用户可以将成员添加到数据网格视图中,编辑该网格中的成员并删除成员.我可以轻松地添加成员,但是当我要过滤DataGridView结果(默认为" Memberstable"表中的所有数据)时,我的问题到达整个表结果. 以下是称为"成员级" 的类中的方法 public static List SearchMember(string MemberIdentifier) { using (SqlConnection connection = new SqlConnection(_connectionstring)) { List MemberList = new List(); //connection open connection.Open(); string sqlQuery = string.Fo
2 2024-04-26
编程技术问答社区
在C#中向dataGridView添加XML文件内容?
所以,这是我的问题.我正在创建我的第一个C#应用程序之一.这将是一种库存经理.有一个DataGridView,其中使用行和列显示数据.您可以在DataGridView中添加,删除和更新任何行.您还可以将DataGridView中的内容保存为XML文件.我的问题是我不知道如何将XML文件加载到数据杂志中以进行网格的未来编辑? 使用DataTable添加了DataGridView行中的数据. 这是我的意思的一个示例: dataTable.Rows.Add(txtID.Text, txtName.Text); dataGridView1.DataSource = dataTable; 我只需要从XML中获取行的数据 这是XML格式的样子: AN ID A NAME ANOTHER ID
16 2024-04-26
编程技术问答社区
停止在DataGridView中创建不必要的行
我的Winform中有一个DataGridView(DGV)控件. DGV有4列.前2列是Combobox类型的,其余2列是文本框类型.当我按任何单元格中的Enter键,然后将其移动到下一个单元格.在最后一个单元格处,如果按下Enter,则创建了一个新的行,然后焦点移至第二行的第一列.我希望它始终以这种方式行为.我的问题在我设置"启用编辑" = true时开始第一列是不必要的新行.我不希望在此时创建一​​个新行.请建议如何避免这种情况. private void dataGridView1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { int col = dataGridView1.CurrentCell.ColumnIndex; int row = dataGridView1.CurrentCell.RowIndex;
4 2024-04-26
编程技术问答社区