导航
  • 全部
...

dataGridView1.Rows[0].Cells[0].Value.ToString(),放在代码不同位置值为什么会不一样

Mr.Yun 2014-10-23 12:26:59
//dataGridView1初始化
private void init()
{
String sql = "select NO 补料单号 ,GYSMC 供应商 ,RQ 下单日期 from BFD_GC_GYS WHERE QDXL=0";

MyTable = DataConnection.Datagridview_(sql);
this.dataGridView1.DataSource = MyTable;
DataGridViewButtonColumn column_ = new DataGridViewButtonColumn();// 添加一个复选框
// column_.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;//调整列宽
column_.UseColumnTextForButtonValue = true;
column_.HeaderText = "已下料给客户";
column_.Text = "确定";//设置文字
dataGridView1.Columns.Insert(dataGridView1.Columns.Count, column_); //指导位置添加一列

DataGridViewButtonColumn column_1 = new DataGridViewButtonColumn();// 按钮
column_1.UseColumnTextForButtonValue = true;
column_1.Text = "查看";//设置文字
column_1.HeaderText = "查看详细";
this.dataGridView1.Columns.Insert(dataGridView1.Columns.Count, column_1);

DataGridViewButtonColumn column_2 = new DataGridViewButtonColumn();// 按钮
column_2.UseColumnTextForButtonValue = true;
column_2.Text = "打印下料单";//设置文字
column_2.HeaderText = "打印下料单";
this.dataGridView1.Columns.Insert(dataGridView1.Columns.Count, column_2);

DataGridViewButtonColumn column_3 = new DataGridViewButtonColumn();// 按钮
column_3.UseColumnTextForButtonValue = true;
column_3.Text = "修改";//设置文字
column_3.HeaderText = "修改";
this.dataGridView1.Columns.Insert(dataGridView1.Columns.Count, column_3);

DataGridViewButtonColumn column_4 = new DataGridViewButtonColumn();// 按钮
column_4.UseColumnTextForButtonValue = true;
column_4.Text = "删除";//设置文字
column_4.HeaderText = "删除";
this.dataGridView1.Columns.Insert(dataGridView1.Columns.Count, column_4);


MessageBox.Show("初始化 "+dataGridView1.Rows[0].Cells[0].Value.ToString());
}

private void HS_BLDCX_Load(object sender, EventArgs e)
{
init();
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewColumn column = dataGridView1.Columns[e.ColumnIndex];
if (column is DataGridViewButtonColumn && column.HeaderText == "修改")
{
MessageBox.Show("点击修改按钮 "+dataGridView1.Rows[0].Cells[0].Value.ToString());
/* HS_BLDXG.NO = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[5].Value.ToString();
HS_BLDXG bldxg = new HS_BLDXG();
Main_Form.Panel_change(bldxg);*/
}
...省略其他情况
}

...全文
给本帖投票
1339 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
D56233577 2014-10-23
  • 打赏
  • 举报
回复
你插入列,改变了索引,所以你不应该用索引,应该用名字。 你可以断点进去看看是不是我说的,如果是就散分吧。
忘丿殇 2014-10-23
  • 打赏
  • 举报
回复
没看懂的说。。。什么叫代码放在不同的地方?
Mr.Yun 2014-10-23
  • 打赏
  • 举报
回复
我要它显示[0,0]位置的值,但是显示代码放在不同地方值居然是不一样的!有哪位大神知道其中的原有吗
Mr.Yun 2014-10-23
  • 打赏
  • 举报
回复
引用 8 楼 superior_yong 的回复:
        private void gridCust_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                int CIndex = e.ColumnIndex;
                int RIndex = e.RowIndex;
                if (CIndex == 6)
                {
                         MessageBox.Show("点击修改按钮         "+gridCust.Rows[RIndex].Cells["补料单号"].Value.ToString() );                 
                }
            }

        }
其实这样写也可以
其实更直白的是gridCust.Rows[e.RowIndex].Cells["补料单号"].Value.ToString() ;就好! 我现在就想知道为什么在有的窗体里面会索引会变,有的却不会
忘丿殇 2014-10-23
  • 打赏
  • 举报
回复
        private void gridCust_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                int CIndex = e.ColumnIndex;
                int RIndex = e.RowIndex;
                if (CIndex == 6)
                {
                         MessageBox.Show("点击修改按钮         "+gridCust.Rows[RIndex].Cells["补料单号"].Value.ToString() );                 
                }
            }

        }
其实这样写也可以
Mr.Yun 2014-10-23
  • 打赏
  • 举报
回复
引用 3 楼 D56233577 的回复:
你插入列,改变了索引,所以你不应该用索引,应该用名字。 你可以断点进去看看是不是我说的,如果是就散分吧。
正如你所说的,但是为什么在别的程序就不会出现,这种情况也是部分有部分没有! 其他窗体程序也是 有插入列
  • 打赏
  • 举报
回复
不知 所云。。。
Mr.Yun 2014-10-23
  • 打赏
  • 举报
回复
引用 4 楼 Z65443344 的回复:
把this.dataGridView1.Columns.Insert改成this.dataGridView1.Columns.Add再试
想问下它们区别是什么?
於黾 2014-10-23
  • 打赏
  • 举报
回复
把this.dataGridView1.Columns.Insert改成this.dataGridView1.Columns.Add再试

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部