C#如何获取datatable指定行的值

C#如何获取datatable指定行的值,第1张

/定义表

DataTable dt = new DataTable();

//填充表

//获得行

DataRow dr1 = dtRowsFind("Key");

DataRow dr2 = dtRows[0];

//获得列数据

string colString1 = dr1[1]ToString();

string colString2 = dr1["ColumnName"]ToString();

jQuery 提供了index()方法用于获取第一个匹配元素相对于其同胞元素的 index 位置(从0开始计数),基本语法为:$(selector)index()。因此当前 tr 的 index 可以得到行数,当前 td 的 index 可以得到列数。实例演示如下: 1、HTML结构 1234 2456

<script src=">

<input type="text" name="COUNT" value="" itemdesc="数量" onchange=getTotalPrice(this)/>

注意到您的count为text,不太适合使用onchange来触发,这会带来问题。

比如:你的原数量为20,当你想修改为15时,你会:

1、删除20 值变为“”,onchange触发

2、输入1 值变为 1, onchange触发

3、输入5 值变为 15, onchange触发

这样会触发三次,不能满足你触发一次的要求。

应该用onblur来触发。

分析你的业务,你需要计算当前行的,这样可以使用DOM的API来实现

<table border=1>

<tr>

<td>

<input type="text" value="12" onblur="getTotalPrice(this)">

</td>

<td><input type="text" value="13" onblur="getTotalPrice(this)"></td>

<td>

<input type="text" value="25">

</td>

</tr>

<tr>

<td>

<input type="text" value="1" onblur="getTotalPrice(this)">

</td>

<td><input type="text" value="2" onblur="getTotalPrice(this)"></td>

<td>

<input type="text" value="3">

</td>

</tr>

</table>

<script type="text/javascript">

function getTotalPrice(obj){

var c1 = objparentNodeparentNodechildNodes[0]childNodes[0]value;

var c2 = objparentNodeparentNodechildNodes[1]childNodes[0]value;

objparentNodeparentNodechildNodes[2]childNodes[0]value = parseInt(c1) parseInt(c2);

}

</script>

修改前面两个栏,都会自动修改第三栏

相信合你意思,加分

//var items = documentgetElementsByTagName("input");

<!-- 楼上牛人:1、指定下标?2、onkeydown -->

//楼主,这还繁?那加分吧,加分定制一个给你

首先假设两个JTable,他们为table1与table2

假设从table1取值放到table2中

1、获得table1的选中行 int index = table1getSelectedRow();

2、获得table1中列的个数 int column = table1getColumnCount();

3、取出表格中index行中的值,用集合保存!

(1)创建一个保存的集合Vector<Vector<Object>> vector = Vector<Vector<Object>>();

(2) 再创建一个集合,用于加入到第一个集合 Vector<Object> object = Vector<Object>();

(3) 将index行的所有数据取出放入第二个集合中

for(int n= 0; n < column; n ++){

objectadd(table1getVauleAt(index,n));

}

(4)将第二集合中的数据加入到第一个集合中: vectoradd(object);

4、创建table2的列名,并用一个集合表示,!

(1)创建一个集合,用于创建列名Vector<Object> object1 = new Vector<Object>();

(2) 为列名赋值,,,,在这里就省略了,具体的名视情况而定!

5、将取出的值加入到table2中:

(1)取得table2的模板DefaultTableModel model = (DefaultTableModel)table2getModel();

(2)为模板添加内容:modelsetDataVector(vector, object1);

(3)将模板添加到table2中, table2setModel(model);

大功告成!

以上就是关于C#如何获取datatable指定行的值全部的内容,包括:C#如何获取datatable指定行的值、如何动态获取 table 中 td 所在行 和列、[急]用js或者jq获取table指定行的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9733472.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存