當前位置:首頁 » 凈水方式 » cdatatable過濾

cdatatable過濾

發布時間: 2021-02-18 20:00:32

1. GridView如何做數據篩選

這個啊,你可以在按鈕click事件里寫代碼,進行篩選後再綁定到GridView
你從版資料庫中查到的數據集權 dataset1
DataSet dataset2=new DataSet() 自定義一個 以後要綁定
for(int i=0;i<dataset1.tables[0].rows.count;i++)
{
if(dataset1.tables[0].rows[i]["列名"].ToString=="正常")
{
ds.tables[0].ImportRow(...具體如何自己寫...);
}
}
this.gridView.datasorce=ds.tables[0];
this. gridView.dataBind();
// 以上用表 DataTable 做會更好,具體細節你自己看吧
和我做的有細微的差異
不過我估計你能看明白的

2. C#在datatable中怎麼篩選數據

對DataTable數據各種篩選
篩選一個DataTable的數據,賦值給另外一個DataTable
假設:
有2個DataTable:DataTable A、DataTable B。
要求:
篩選DataTable A中itemType欄位值為book的數據,然後把篩選出來的數據,賦給DataTable B
實現:
(1)方法一:通過 RowFilter 篩選實現
DataView view = new DataView();
view.Table = A;
view.RowFilter = "itemType = 'book'";//itemType是A中的一個欄位
B= view.ToTable();
(2)方法二:通過 Select()篩選
DataRow[] rows = A.Select("itemType = 'book'");
B= A.Clone(); //克隆A的結構
foreach (DataRow row in rows)
{
B.ImportRow(row);//復制行數據
}
註:如果有多個篩選條件的話,可以加 and 或 or。例如: A.Select("itemType = 'book' and a='b' or a='c'");

3. c# DataSet篩選

加一個條件就行了,出入庫情況=『入』

4. c# 我有三個表A、B、C,其中A和B有可能都包含得有c中的數據,想對比三個表的數據,如何做

a和b裡面有相同的數據嗎,如果沒有,你可以先把a,b兩個數據都從資料庫裡面讀取出來然後放在回一個DataTable裡面,答再和c裡面數據比較,如果有重復的就不讀取,不重復的把數據添加到另一個DataTable裡面, 這樣這個DataTable就會是不重復的數據,
如果a,b有重復數據得先把這兩個表裡面的重復數據過濾下然後進行上面的操作,
這只是個思路

5. C# Winform DataTable 怎麼過濾兩列不重復

樓上的復雜了 你這個問題非常簡單,建議使用分組,這樣速度效率都很快

select
列1,列2,MIN(列3)as得到的列3
from列
groupby
列1,列2

6. 如何通過c#篩選excel里的指定內容

//那就全部讀到datatable里,然後在判斷
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.OleDb;
usingSystem.Data.SqlClient;
usingSystem.IO;
usingMicrosoft.Office.Interop.Excel;
namespaceTestAccess
{
classProgram
{
staticvoidMain(string[]args)
{
stringstrConnection="Provider=Microsoft.ACE.OLEDB.12.0;";
strConnection+=@"DataSource=C:DocumentsandSettingsv-changlMyDocumentscouse.xlsx;";
strConnection+="ExtendedProperties="Excel12.0Xml;HDR=YES";";
OleDbConnectionobjConnection=newOleDbConnection(strConnection);
objConnection.Open();
OleDbDataAdaptermyCommandd=newOleDbDataAdapter("select*from[Sheet1$]",objConnection);
DataSetds=newDataSet();
myCommandd.Fill(ds,"[Sheet1$]");
System.Data.DataTabledt=ds.Tables["[Sheet1$]"];
Console.WriteLine(dt.Columns[0].ToString());
Console.WriteLine(dt.Columns[1].ToString());
DataRowdrDisplay=dt.Rows[0];
int[]num=newint[dt.Columns.Count];
for(intj=0;;)
{
for(inti=0;i<dt.Columns.Count;i++)
{
if(drDisplay[i]isDBNull);
else
num[i]+=Convert.ToInt32(drDisplay[i]);
}
if(++j>=dt.Rows.Count)break;
drDisplay=dt.Rows[j];
}
objConnection.Close();
objectMissingValue=Type.Missing;
Microsoft.Office.Interop.Excel.Applicationapp=newApplication();
Microsoft.Office.Interop.Excel.Workbookwbook=app.Workbooks.Open(@"C:DocumentsandSettingsv-changlMyDocumentscouse.xlsx",MissingValue,
MissingValue,MissingValue,MissingValue,
MissingValue,MissingValue,MissingValue,
MissingValue,MissingValue,MissingValue,
MissingValue,MissingValue,MissingValue,
MissingValue);
Microsoft.Office.Interop.Excel.Worksheetwsheet=wbook.ActiveSheetasMicrosoft.Office.Interop.Excel.Worksheet;
for(inti=0;i<dt.Columns.Count;i++)
{
//注意下面是i+1,,excel小標默認從1開始
wsheet.Cells[dt.Rows.Count+2,i+1]=num[i].ToString();
}
wbook.Save();
wbook.Close(true,null,null);
System.Runtime.InteropServices.Marshal.ReleaseComObject(wsheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(wbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
wsheet=null;
wbook=null;
app=null;
GC.Collect();
}
}
}

7. 請問在excel中,已經篩選出符合條件的項目,但做數據透視表時仍然是按源數據表統計所做。如何解決

在篩選出的表格中隨便選擇一個單元格,然後按CTRL+A全選,按CTRL+;選擇可見單元格,CTRL+C復制,在其他地方CTRL+V復制,用這個新的數據源做透視表即可

8. C# 過濾DataTable中的相同行(gethashcode)

寫個方法
/// <summary>
/// 返回執行Select distinct後的DataTable
/// </summary>
/// <param name="SourceTable">源數據表</param>
/// <param name="FieldNames">欄位集</param>
/// <returns></returns>
private DataTable SelectDistinct(DataTable SourceTable, params string[] FieldNames)
{
object[] lastValues;
DataTable newTable;
DataRow[] orderedRows;

if (FieldNames == null || FieldNames.Length == 0)
throw new ArgumentNullException("FieldNames");

lastValues = new object[FieldNames.Length];
newTable = new DataTable();

foreach (string fieldName in FieldNames)
newTable.Columns.Add(fieldName, SourceTable.Columns[fieldName].DataType);

orderedRows = SourceTable.Select("", string.Join(",", FieldNames));

foreach (DataRow row in orderedRows)
{
if (!fieldValuesAreEqual(lastValues, row, FieldNames))
{
newTable.Rows.Add(createRowClone(row, newTable.NewRow(), FieldNames));

setLastValues(lastValues, row, FieldNames);
}
}

return newTable;
}

private bool fieldValuesAreEqual(object[] lastValues, DataRow currentRow, string[] fieldNames)
{
bool areEqual = true;

for (int i = 0; i < fieldNames.Length; i++)
{
if (lastValues[i] == null || !lastValues[i].Equals(currentRow[fieldNames[i]]))
{
areEqual = false;
break;
}
}

return areEqual;
}

private DataRow createRowClone(DataRow sourceRow, DataRow newRow, string[] fieldNames)
{
foreach (string field in fieldNames)
newRow[field] = sourceRow[field];

return newRow;
}

private void setLastValues(object[] lastValues, DataRow sourceRow, string[] fieldNames)
{
for (int i = 0; i < fieldNames.Length; i++)
lastValues[i] = sourceRow[fieldNames[i]];
}

9. C#在datatable中怎麼篩選數據

對DataTable數據各種篩選
篩選一個DataTable的數據,賦值給另外一個DataTable
假設:
有2個DataTable:DataTable A、 B。
要求:
篩選DataTable A中itemType欄位值為book的數據,然後把篩選出來的數據,賦給DataTable B
實現:
(1)方法一:通過 RowFilter 篩選實現
DataView view = new DataView();
view.Table = A;
view.RowFilter = "itemType = 'book'";//itemType是A中的一個欄位
B= view.ToTable();
(2)方法二:通過 Select()篩選
DataRow[] rows = A.Select("itemType = 'book'");
B= A.Clone(); //克隆A的結構
foreach (DataRow row in rows)
{
B.ImportRow(row);//復制行數據
}
註:如果有多個篩選條件的話,可以加 and 或 or。例如: A.Select("itemType = 'book' and a='b' or a='c'");

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239