我在mysql数据库中有一个名为cms.order的表,我正在使用C#编写一个寡妇表单.如何在windows窗体的datagridview中显示数据库中表的数据

好吧,我有这个gridview(我知道的样式很差),但问题是左边的列,其中有一个小箭头表示我们的选择位置.我已经尝试了一切来摆脱它,尝试了我能想到的所有属性等等......没有运气,我一定会错过一些东西.
q)可以删除此列吗?q)如果是这样,请问怎么样?
更新1
我试图删除标题 - 我认为这不是问题,它没有解决问题.如您所见,左列仍然存在.是否可以删除左列,如果是,如何删除?

更新2
第二个图像显示删除了行标题(注意 - 没有文字说明和详细信息)
第三个图像(下图)显示了隐藏列[0]的结果.(没有加载数据)我们仍然看到空白左列,描述列丢失(隐藏),我们留下详细信息...
我试图隐藏第一列隐藏的等级[-1],如果这有任何意义.

我使用foreach循环使用以下代码从我的datagridview中获取数据.
foreach (DataGridViewRow row in this.dataGridMultiSubmit.Rows)
{
Model = row.Cells[0].Value.ToString();
Module = row.Cells[1].Value.ToString();
Section = row.Cells[2].Value.ToString();
FunctionValue = row.Cells[3].Value.ToString();
NewValue = row.Cells[4].Value.ToString();
DefaultValue = row.Cells[5].Value.ToString();
Description = row.Cells[6].Value.ToString();
MessageBox.Show(Model + Module + Section + FunctionValue + NewValue + DefaultValue + Description);
}
Run Code Online (Sandbox Code Playgroud)
它在消息框中正确返回所有行,但当它通过所有行运行时它给我NullReferenceException未处理,我该如何解决这个问题?
我想把一个数字转换成一个时间,比如
10 -> 00:10
55 -> 00:55
75 -> 01:15
90 -> 01:30
705 -> 11:45
Run Code Online (Sandbox Code Playgroud)
等等.我知道我可以编写一个方法并执行此转换,但我需要它DataGridView以便我最好使用字符串Format.
据我所知,没有实施这样的事情.我如何实现这种格式,以便我可以在Grid上设置它DefaultCellStyle.Format?
在我的Windows应用程序中,有一种DataGridView表单可以显示xml文件中的数据。
现在,我想检查是否有任何更改,DataGridView以询问用户是否要保存DataGridView对文件所做的当前更改。
我的数据库中有User和UserGroup表:

我按照本教程生成EF模型(数据库优先)和DataSource for User http://msdn.microsoft.com/en-us/data/jj682076.aspx
在我的表单上,我创建了BindingSource(bsUsers)并将DataGridView绑定到它,因此它显示了Ids和Usernames.
以下是我在表单启动时加载数据的方法:
_myDbContext = new MyDbContext();
_myDbContext.Users.Load();
bsUsers.DataSource = _myDbContext.Users.Local.ToBindingList();
Run Code Online (Sandbox Code Playgroud)
但现在我想在同一个DataGridView中显示GroupName.最好的方法是什么?
我试图UserGroup.GroupName在列中指定,DataPropertyName但它不起作用,单元格保持为空.
到目前为止,我找到的唯一解决方案是创建一个新的未绑定列并手动填充它:
foreach (var item in (IList<User>)bsUsers.DataSource)
{
dgw.Rows[i].Cells["GroupName"].Value = item.UserGroup.Name;
}
Run Code Online (Sandbox Code Playgroud)
但它看起来不是一个好方法.例如,在更改用户组后,我将需要再次更新它,或者在添加新记录时.
我正在使用asp.net项目,我正在使用datagridview ..所以我正在填充datagridview,当我读取网格视图,然后一些字符从"ü"变为" ü"
我正在填写datagridview,如下所示:
DataTable dt = new DataTable();
....
..
.
datagridview.DataSource = dt;
datagridview.Databind();
Run Code Online (Sandbox Code Playgroud)
当我绑定到datagridview ..
datagridview.rows [1] [4]正在"Türkiye"
但是当我读到这个值设置为某个文本框时.
txtXXX.Text = datagridview.rows [1] [4] .Text;
我得到这个值="Tü rkiye"....
所以我的问题是:如何转换"ü" 到"ü"?
我有一个dataGridView_flaggedComments地方叫有一个列Comments_Date(格式为31/12/2014 01:10:11 PM),我正在添加日期部分comboBox_stockDates,如果有几个相同的日期,例如31/12/2014,我只希望它出现一次comboBox_stockDates,而不是重复.
这是我的代码,它将列出每行中的所有日期和时间,但不会获取仅限日期的部分.任何人都可以指出我应该纠正我的代码的哪一部分?或者如果有指导的话会很棒.如果我忽略了任何类似的问题,我会道歉.非常感谢你!
private void PopulateStockDatesIndex()
{
comboBox_stockDates.Items.Clear();
comboBox_stockDates.Items.Add("Choose to Filter");
comboBox_stockDates.FormatString = "dd-MM-yyyy";
DataView dataview_filterDate = (DataView)(dataGridView_flaggedComments.DataSource);
foreach (DataRowView rowView in dataview_filterDate)
{
DataRow row = rowView.Row;
for (int i = 0; i < dataGridView_flaggedComments.Rows.Count - 1; i++)
{
if (dataGridView_flaggedComments.Rows[i].Cells["Comments_Date"].Value.ToString() != "")
{
if (!comboBox_stockDates.Items.Contains(row[1].ToString()))
{
comboBox_stockDates.Items.Add(row[1].ToString());
}
comboBox_stockDates.SelectedIndex = 0;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
第2版:
private void PopulateStockDatesIndex()
{
comboBox_stockDates.Items.Clear();
comboBox_stockDates.Items.Add("Choose to Filter"); …Run Code Online (Sandbox Code Playgroud) 我需要一个解决方案.我想从一个表中减去/添加一个字段值与另一个表.我正在提供细节.
我有两张桌子(相同的结构).
表1 - purchase 字段:id, purchase_from, product_name, quantity, rate
表2 - sales 字段:id, sale_to, product_name, quantity, rate
现在我想从purchase表到sales表中减去数量,并将数据显示到datagridview中.
我试过了,但都失败了.我给你的代码片段.
Dim PurchasePrdName, SalesPrdName As String
Dim PurchaseQty, SalesQty As Double
Private Sub LoadPurchase()
Try
OpenConnection()
Dim dcommand As New MySqlCommand
Dim qry As String = "SELECT ProductName,SUM(Quantity) FROM stockitems GROUP BY ProductId"
dcommand.Connection = conn
dcommand.CommandText = qry
Dim dbread As MySqlDataReader = dcommand.ExecuteReader
DataGridView1.Rows.Clear()
While dbread.Read
If dbread.HasRows Then
PurchasePrdName = dbread("ProductName").ToString
PurchaseQty …Run Code Online (Sandbox Code Playgroud) ContextMenu每当用户右键单击中的特定位置时,我都会显示一个DataGridView。我希望其中的项目ContextMenu根据其内容具有背景色和前景色。
由于ContextMenu没有背景色或原色属性,该怎么办?我尝试查找,ContextMenuStrip但是必须将其连接到ToolStripButton我没有和不想要的地方。